我创建了2个对象:Person
和Men
(扩展为Person
)。然后,我创建了一个通用集合,仅添加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());
}
}
可能重复[Java泛型:什么是佩奇(http://stackoverflow.com/questions/2723397/java-generics-what-is-pecs) –