나는이 컴파일 할 때 :호환되지 않는 유형 - SortedSet의 및 TreeSet의
import java.util.*;
public class NameIndex
{
private SortedMap<String,SortedSet<Integer>> table;
public NameIndex()
{
this.table = new TreeMap<String,TreeSet<Integer>>();
}
}
내가 얻을 :
Incompatible types - found java.util.TreeMap<java.lang.String,java.util.TreeSet<java.lang.Integer>> but expected java.util.String,java.util.SortedSet<java.lang.Integer>>
어떤 생각을 왜?
는 UPDATE : 이 컴파일 :
public class NameIndex
{
private SortedMap<String,TreeSet<Integer>> table;
public NameIndex()
{
this.table = new TreeMap<String,TreeSet<Integer>>();
}
}
가능한 중복'목록'목록 '의 서브 클래스 '? 왜 Java의 제네릭은 암시 적으로 다형성이 아닙니까?] (http://stackoverflow.com/questions/2745265/is-listdog-a-subclass-of-listanimal-why-arent-javas-generics-implicit) –
assylias
예 - 복용 이 질문을 보면 나는 동의한다고 생각한다. 내 이해는이 질문을 읽는 것에서 하나의 일반 인터페이스를 인터페이스로 사용할 수없고 다른 일반을 구체적인 클래스로 사용할 수 없다는 점입니다. 그들은 동일해야합니다. – Snowcrash