泛型
-
泛型只在编译阶段约束只能操作某种数据类型,在运行时可以改变
-
泛型和集合都只能支持引用数据类型,不支持基本数据类型
-
泛型的好处,编译阶段约束了操作的数据类型,从而不会出现类型转换异常。
-
自定义泛型类
public Class 类名<泛型变量>{
}
泛型变量建议使用E T K V
-
泛型方法
修饰符 <泛型变量> 返回值类型 方法名称(形参列表){
}
-
泛型接口
修饰符 interface 接口名称<泛型变量> {
}
-
泛型通配符
public class Car{
}
public class Benz extends Car{
}
public class Bmw extends Car{
}
public static void run(ArrayList<?> list){
}
泛型上下限
?extends Car : 必须继承Car的类才能传给run方法
?super Car:Car的父类