概念
- 泛型的本质是参数化类型
- 泛型只对编译时有效
泛型类
class FX<T>
泛型方法
public static <E> void showArrayAll(E[] a)
- 泛型的通配符
?为了让父类子类等都通过泛型的使用 - 泛型的上下边界
-
上边界
上限:? extends E接收E类型或者E的子类型
<? extends Number>往上只能继承到Number,也就是说只能用Number以及子类作为泛型的具体类型使用 -
下边界
下限:? super E接收E类型或者E的父类型
<? super Number>往下只能用到当前类,当前类以及它的父类可以作为泛型的具体类型
-
泛型的使用好处
- 类型安全
通过泛型的定义,我们可以界定变量的类型限制,提高Java程序的类型安全 - 消除类型强制转换
防止类型之间的强制转换,提高性能










网友评论