泛型
来源:互联网 发布:mp3剪切软件 编辑:程序博客网 时间:2024/06/14 15:01
泛型是给编译器看的。只在编译的时候检查,编译通过后就去掉泛型,即去泛型化。
创建一个应用泛型的对象,限制了泛型,向内部添加元素的时候,不添加指定泛型的元素,编译会报错。
如果用反射的作法,就可以绕过编译的过程,就不会报错。
编译器是一行一行编译的。参数话的对象可以给原始类型,原始类型又可以给参数化类型,编译上就会通过。
例子:
Vector v1 = new Vector<String>();
Vector<Object> v = v1;