Loại đối số chính xác cho phương thức addAll (..) trong bộ sưu tập Java là gì? Nếu tôi làm như sau:Generics java và phương thức addAll
List<? extends Map<String, Object[]>> currentList = new ArrayList<Map<String, Object[]>>();
Collection<HashMap<String, Object[]>> addAll = new ArrayList<HashMap<String, Object[]>>();
// add some hashmaps to the list..
currentList.addAll(addAll);
Tôi hiểu tôi cần phải khởi tạo cả hai biến. Tuy nhiên, tôi nhận được lỗi biên dịch (từ nhật thực):
Multiple markers at this line
- The method addAll(Collection<? extends capture#1-of ? extends Map<String,Object[]>>) in the type List<capture#1-of ? extends Map<String,Object[]>> is not applicable for the arguments (List<capture#2-of ? extends
Map<String,Object[]>>)
- The method addAll(Collection<? extends capture#1-of ? extends Map<String,Object[]>>) in the type List<capture#1-of ? extends Map<String,Object[]>> is not applicable for the arguments
(Collection<HashMap<String,Object[]>>)
tôi đang làm gì sai?
Bạn có thể chỉnh sửa để hiển thị các khai báo của mình cho cả 'currentList' và 'newElements' không? – elduff
Tôi nghĩ 'newElements' được cho là 'addAll' tôi đã sửa mã. – Jherico