Java 콜렉션에서 addAll (..) 메소드에 대한 올바른 유형의 인수는 무엇입니까? 내가 이런 식으로하면 :java generics 및 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);
나는 두 변수를 모두 초기화해야한다는 것을 알고있다. 그러나 컴파일 오류가 발생합니다 (일식에서) :
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[]>>)
무엇이 잘못 되었나요?
'currentList'와 'newElements'둘 다에 대한 선언을 표시하도록 편집 할 수 있습니까? – elduff
'newElements'가 'addAll'이되어야한다고 생각합니다. 코드를 수정했습니다. – Jherico