作用:编译阶段可以指定数据类型,类似集合的作用
public class MyArrayList泛型方法{ }
作用:方法中可以使用泛型接收一切实际类型的参数,方法更具备通用性
public泛型接口void show (T t) { }
作用:泛型接口可以让实现类选择当前功能需要操作的数据类型
public interface Data{ }
原理:实现类可以在实现接口的时候传入自己操作的数据类型,这样重写的方法都将是针对与该类型的操作
泛型的上下限
-
? extends Car // ?必须是Car或者其子类 泛型上限
-
? super Car // ?必须是Car或者其父类 泛型下限