내가 노드 클래스가 객체 생성. 나는 목록자바는 일반의지도
public MyClass extends MySuperClass{
}
Map<Long, Node<MyClass>> myMap = new HashMap<Long,Node<MyClass>>();
tree.add(myMap);
컴파일러는 나에게 다음과 같은 메시지를 제공에 맵의 인스턴스를 추가 할 때 나는이
List<Map<Long, Node<? extends MySuperClass>>> tree = new ArrayList<Map<Long, Node< extends MySuperClass>>>();
같은 것을 작성해야 :
The method add(Map<Long,Node<? extends MySuperClass>>) in the type List<Map<Long,Node<? extends MySuperClass>>> is not applicable for the arguments (Map<Long,Node<MyClass>>)
구문 적으로 그것을 맞다. 왜 작동하지 않는지 나는 이해할 수 없다.
내 나쁜 대답은 –
당신은이 라인'지도 <롱, 노드>에는 myMap = 새로운 ArrayList를 <롱, 노드 >'를 해결시겠습니까 .. 지금 생각하려고, 벗어났다? 당신이 정말로 거기에서 사용하는 것을 씁니다. –
Tom
@Tom yea 그건 나를 괴롭혔다. 그러나 Map (인터페이스 또는 클래스 ??)에서 메서드를 사용하려고하지만 배열 목록을 원한다면 어떻게 될까? –