泛型
泛型的好处和理解
泛型的好处
- 编译时,检查了添加元素的类型
- 可以直接转型
泛型的理解
- 某个属性的标识名,相当于多种属性的一个统称名,即相当于形式变量,变量值可以随便给,但是在这里变成各种类型,泛型只能时引用性的,不能时基本数据类型
泛型的语法
- 泛型的声明
interface A<T>{}
class A<E>{}
//方法的声明
public <T,E> void print(){}
- 泛型的实例化
List<String> strList = new ArrayList<>();
泛型的细节
-
给泛型指定类型后,其子类也可以传入
-
使用泛型的数组不能初始化
-
不能在静态方法中出现泛型
-
没有指定类型时,默认为Objec
//此时是使用了泛型,而不是泛型方法
public void a<E,e>(){}
泛型的通配符
<?>表示支持任意泛型类型<? extends A>确定了上限<? super A>确定了下限

浙公网安备 33010602011771号