泛型

来源:互联网 发布:mp3剪切软件 编辑:程序博客网 时间:2024/06/14 15:01

泛型是给编译器看的。只在编译的时候检查,编译通过后就去掉泛型,即去泛型化。

 

创建一个应用泛型的对象,限制了泛型,向内部添加元素的时候,不添加指定泛型的元素,编译会报错。

如果用反射的作法,就可以绕过编译的过程,就不会报错。

 

编译器是一行一行编译的。参数话的对象可以给原始类型,原始类型又可以给参数化类型,编译上就会通过。

例子:

          Vector v1 = new Vector<String>();

         Vector<Object>  v = v1;