泛型(参数化类型)
将类型由原来的具体的类型参数化,类似于变量;然后在使用或者调入时传入具体的类型(类型实参)。作用:提高复用性,不用强制转换。
格式:
public class 类名{
T 属性;
T 方法(){
}
}
创建对象格式:
类名<类型> 对象名 = new 类名<>();
在编译程序后,会去掉泛型的值;
泛型接口(指定和不指定类型)
格式:
interface 接口名{
}
泛型方法
可以用于返回值类型与参数类型泛化;
public static T 方法名(T 参数名){
}
泛型限制类型
格式:
<T extends 类名>;
限定泛型只能是该类的子类;
如下:
多态不能用在内容上;
上界限定格式:
类名<? extends 父类> 对象名 = new 类名<子类>();
下界限定格式:
类名<? super 子类> 对象名 = new 类名<父类>();
<?>没有限制的类型。