黑马程序员技术交流社区

标题: 有关泛型 [打印本页]

作者: 踏雪风暴    时间: 2014-7-6 09:49
标题: 有关泛型
本帖最后由 踏雪风暴 于 2014-7-6 11:29 编辑

ArrayList<? extends Person> al = new ArrayList<Student>();   

Collection<? extends Person> al = new ArrayList<Student>();

其中 Student  是Person  的子类

问下这两条代码 那个对?  有什么区别吗
作者: 人心如水    时间: 2014-7-6 10:02
没什么区别吧,第2个父类引用指向子类对象,提高了扩展性,不过代码多走了一步
作者: 踏雪风暴    时间: 2014-7-6 10:06
人心如水 发表于 2014-7-6 10:02
没什么区别吧,第2个父类引用指向子类对象,提高了扩展性,不过代码多走了一步 ...

就这样吗,好吧,明白了
作者: 人心如水    时间: 2014-7-6 10:14
踏雪风暴 发表于 2014-7-6 10:06
就这样吗,好吧,明白了

我的理解是这样啊,泛型就是创建对象时候来指定类型的,你这个就是用了个多态,对象地址一直在堆里面,就是换了不用的变量指向而已。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2