黑马程序员技术交流社区

标题: 泛型定义不太懂,帮忙看下 [打印本页]

作者: z13561291    时间: 2015-11-18 02:35
标题: 泛型定义不太懂,帮忙看下
public<T extends Animal> void takeThing(ArrayList<T>list)
public void takeThing(ArrayList<Animal> list)
这两个都合法,但有什么区别啊?

作者: 李永佳    时间: 2015-11-18 07:56
第一个的类型是变化的,可以是Animal的子类型;第二种固定不变了,只能是Animal类型
作者: 洛荣神川    时间: 2015-11-18 11:20
学习了
作者: z13561291    时间: 2015-11-18 13:47
那第一种<T extends Animal>可以是子类也可以是父类
后面的ArrayList<T>是必须跟前面T一样还是可以是继承关系的类都可以啊?




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