Person
및 Men
(확장 Person
)의 객체 2 개를 생성했습니다. 그런 다음 generic 콜렉션을 작성하여 Men
오브젝트 만 추가했지만 어떤 이유로 그것이 Men 오브젝트를 추가 할 수 없습니다.컬렉션 제네릭에서 정의 된 유형의 객체를 추가 할 수 없습니다.
class Person{
}
class Men extends Person{
}
public class test extends HashSet<Person>{
public static void main(String[] args) {
List<? extends Person> p1 = new ArrayList<Men>();
p1.add(new Men());
}
}
가능한 중복 읽을 수 있습니다 (http://stackoverflow.com/questions/2723397/java-generics-what-is-pecs) –