Java中的范型的作用阶段是在 编译时,也就是说范型是给编译器看的 。
我们经常看到 类 ArrayList<E> 后面的<E> 就是类型化参数,说明这个 ArrayList支持 范型化 。
比如 ArrayList<Integer> 就叫做Integer类型化的ArrayList.,当编译完之后 在运行阶段 就会丢掉 类型化参数 。
范型化后的 类型 与原始类型之间的操作:
Collection c=new Vector<Integer>() ; 可以
Collection<Integer> c=new Vector() ; //也可以
Vector<Integer> ccc=new Vector<Object>(); //错误 因为 前后类型不匹配 Object'课代表任意类型
Vector<Integer>[] cccc=new Vector<Object>[10](); //数组不能进行范型化 ,因为每个Vector本身就像当一个数组 每个数组都有自己的类型
Vector v=new Vector<String>() ;
Vector<Object> v1=v ; //虽说前后类型不匹配但是也可以 因为编译器进行语法检查是一行行的往下走的 走到第二部的时候v 就是原始没有 范型化的Vector对象
利用反射穿透编译器 忽略范型:
ArrayList<Integer> col1=new ArrayList() ;
col1.getClass().getMethod("add",Object.class).invoke(col1, "reflect") ;//这个运行时候才会调用 于是就跳过了编译器
System.out.println(col1.get(0));
分享到:
相关推荐
Java 范型Java 范型
Java 范型攻略篇
JAVA范型指南:讲述范型,范型通配符,范型方法,范型与久代码(无范型)的融合,范型的擦除与翻译等...
java1.5范型编程指南.docjava1.5范型编程指南.docjava1.5范型编程指南.docjava1.5范型编程指南.docjava1.5范型编程指南.doc
java范型[参考].pdf
java范型[参照].pdf
java范型学习.............
Java范型机制 Java范型机制 Java范型机制 Java范型机制Java范型机制 Java范型机制
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是...
java 泛型类的类型识别示例 java 泛型类的类型识别示例 java 泛型类的类型识别示例
七周七语言:理解多种编程范型
理解多种编程范型
本页内容编译器如何处理范型?...C++模板和Java语言中提议的范型等效都是它们各自编译器的功能。这些编译器在编译时根据对范型或模板类型的引用来构造代码。这会导致代码臃肿并降低结构之间的类型等效(即使类型变量相
理解多种编程范型.书签清晰版.文字版.七周七语言.理解多种编程范型.书签清晰版.文字版.七周七语言.理解多种编程范型.书签清晰版.文字版.七周七语言.理解多种编程范型.书签清晰版.文字版.七周七语言.理解多种编程范型...
消息传递范型与C/S范型双范型的主数据管理机制,陈晓云,邢乔金,本文针对主数据管理(MDM)存在的问题提出了一种基于消息传递机制范型与C/S范型双范型的主数据管理机制,当各个分系统的数据有所变化�
范型参考 (1).java
范型参考 (2).java
C++多范型设计,ISBN:9787508318240,作者:(美)James O.Coplien著;鄢爱兰,周辉等译;鄢爱兰译