黑马程序员技术交流社区
标题: 泛型中关于参数化类型的几点说明 [打印本页]
作者: 拾起落叶 时间: 2015-7-12 22:00
标题: 泛型中关于参数化类型的几点说明
1、参数化类型与原始类型的兼容性
第一、参数化类型可引用一个原始类型的对象,编译只是报警告。
如:Collection<String>coll= new Vector();
第二、原始类型可引用一个参数化类型的对象,编译报告警告
如:Collectioncoll= new Vector<String>();
原来的方法接受一个集合参数,新类型也要能传进去。
2、参数的类型不考虑类型参数的继承关系:
Vector<String> v = newVector<Objec>();//错误的
不写Object没错,写了就是明知故犯
Vector<Objec> v = newVector<String>();//错误的
3、编译器不允许创建泛型变量的数组。即在创建数组实例时,数组的元素不能使用参数化的类型
如:Vector<Integer>vectorList[]= new Vector<Integer>[10];//错误的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |