1.什么是泛型?
Java 泛型是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。
泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。
2.为什么要用泛型?
①编译时的强类型检查
②消除显式的类型强制转换
③更好的代码复用性,从而达到功能抽象的效果
3.泛型的分类
总体分为:泛型类、泛型接口和泛型方法
3.1 泛型类
//将要操作的数据类型指定为参数T
public class Box<T> {
private T t;
public void add(T t) {
this.t = t;
}
public T get() {
return this.t;
}
}
3.2 泛型方法
public static <T> List<T> findRepeat(Collection<T> datas) {
if (datas instanceof Set) {
return new ArrayList<>();
}
HashSet<T> set = new HashSet<>();
List<T> repeatList =