A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在学习泛型时,有一个名词叫参数化类型是什么意思?

5 个回复

倒序浏览
List list = new ArrayList(); 这是未引入参数化类型时的写法,list集合中可以存储不同类型的元素,如此便有了安全隐患,编译器不能保证你取值时的转型(拆箱)一定正确。  jdk1.5引入了参数化类型(泛型)之后,写法变为。 List<类型(例如String)> list = new ArrayList<String>(); 这样的话,list中只能存储String类型的元素,编译器在编译时便会验证list中的元素是否全为String类型,否则编译错误。如此一来便不存在安全隐患,读取数据时也不需要自己进行拆箱,编译器会判断其元素类型为String.
回复 使用道具 举报 1 0
整个 ArrayList<String> 称为参数化类型
回复 使用道具 举报
确定了<>内的值
回复 使用道具 举报
微笑女皇 发表于 2014-7-18 10:47
整个 ArrayList 称为参数化类型

这个看起来比较好理解
回复 使用道具 举报
张老师的,高新技术里有讲到泛型~~~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马