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];//错误的
|