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

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马