本帖最后由 张明 于 2012-10-6 22:21 编辑
- List<? extends Person> al = new ArrayList<Person>();
- al.add(new Person("张三", 20));
复制代码 一个Person类,类下有String name;和int age;
另外,有一Student类继承于Person类,也就是Person的子类
使用extends 报错,当extends换成super时,成功运行,百思不得其解
在这里,<? extends Person>和<? super Person>,到底该怎么理解
原意是想new ArrayList<Student>();后来想子类做父类使用也可以,就换成了Person,请大家两种类都试一试
关于这里的extends和super,跪求详细解释 |