泛型
1.泛型的概述
泛型:是一种未知的数据类型,当我们不知道使用什么数据类型的时候,可以使用泛型
泛型也可以看成是一个变量,用来接收数据类型
E e:Element 元素
T t:Type 类型
ArrayList集合在定义的时候,不知道集合中都会存储什么类型的数据,所以类型使用泛型
E:未知的数据类型
public class ArrayList<E>{
public boolean add(E e){}
public E get(int index){}
}
2.总结
泛型的使用
1.泛型类和泛型方法
类名<泛型>方法名(泛型)
)
2.泛型接口和泛型方法
类名<泛型>
方法名(泛型)
3.泛型通配符
? :代表任意的数据类型
使用方式:
不能创建对象使用
只能作为方法的参数使用
泛型的上限限定:? extends E 代表使用的泛型只能是E类型的子类/本身
泛型的下限限定:? super E 代表使用的泛型只能是E类型的父类/本身