1.并不存在泛型类
List<String> list1 = new ArrayList<String>();
List<Integer> list2 = new ArrayList<Integer>();
System.out.println(list1.getClass == list2.getClass);
//输出true
由上面程序可以看出,不管泛型类型传入什么类型的实际类型参数,它们总有同样的类。系统并不会真正生成泛型类,所以instanceof运算符后面不能使用泛型类。
- 类的静态方法、静态初始化或者静态变量的声明和静态初始化的声明中不允许使用类型形参
3.泛型方法的定义方式
修饰符
本文通过实例解释了Java泛型的工作原理,指出泛型类在运行时并不存在,所有泛型类型都归结为同一类。同时介绍了泛型方法的定义方式及限制,如禁止在静态上下文中使用类型形参。

被折叠的 条评论
为什么被折叠?



