黑马程序员技术交流社区
标题:
在学习泛型时,有一个名词叫参数化类型是什么意思?
[打印本页]
作者:
randee_jia
时间:
2014-7-18 09:47
标题:
在学习泛型时,有一个名词叫参数化类型是什么意思?
在学习泛型时,有一个名词叫参数化类型是什么意思?
作者:
郭良
时间:
2014-7-18 09:50
List list = new ArrayList(); 这是未引入参数化类型时的写法,list集合中可以存储不同类型的元素,如此便有了安全隐患,编译器不能保证你取值时的转型(拆箱)一定正确。 jdk1.5引入了参数化类型(泛型)之后,写法变为。 List<类型(例如String)> list = new ArrayList<String>(); 这样的话,list中只能存储String类型的元素,编译器在编译时便会验证list中的元素是否全为String类型,否则编译错误。如此一来便不存在安全隐患,读取数据时也不需要自己进行拆箱,编译器会判断其元素类型为String.
作者:
微笑女皇
时间:
2014-7-18 10:47
整个 ArrayList<String> 称为参数化类型
作者:
乐此不疲
时间:
2014-7-18 13:33
确定了<>内的值
作者:
randee_jia
时间:
2014-7-19 11:11
微笑女皇 发表于 2014-7-18 10:47
整个 ArrayList 称为参数化类型
这个看起来比较好理解
作者:
掌柜的--刘饮
时间:
2014-7-19 13:15
张老师的,高新技术里有讲到泛型~~~~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2