黑马程序员技术交流社区

标题: 在学习泛型时,有一个名词叫参数化类型是什么意思? [打印本页]

作者: 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