1.泛化机制
泛化是指由具体、个别的扩展到一般的。
在Java中存在泛化机制,多态就是其中一种,这种泛化机制使得代码更具有普遍、通用性和可扩展性。比如,将方法参数类型设置成基类,在方法调用时,只要实际参数类型是该基类的子类,则均可传入进去,可以看出这种泛化机制的优点所在。
但以上例子也存在一种弊端,一旦确定了基类类型,那么传参时也只能接受这个基类的子类,无法扩展到这个基类以外的其他类型。
试想,如果在定义这个方法时,将参数设置成一个类型参数,即不指定具体类型,等到真正调用这个方法时,再指定一个类型,那么这个方法的灵活性将更加开阔,这就是泛型方法。
2.泛型
泛型指在定义接口、类、方法时,允许使用类型参数,再在声明变量、创建对象或者调用方法时动态地指定具体的类型,类似于形参和实参。
3.泛型类
4.泛型方法
5.通配符
6.类型擦除和内部原理