Java泛型

泛型在编译阶段约束操作的数据类型

格式<数据类型> 泛型只能支持引用数据类型

泛型可以在类后面,方法申明上,接口后面定义

泛型类的格式:修饰符 class 类名<泛型变量>{}

作用:编译阶段指定数据类型,类似于集合的使用

泛型方法(定义方法同时定义了泛型的方法):修饰符 <泛型变量> 方法返回值 方法名称 (形参列表){}

作用:方法中可以使用泛型接受一切实际类型的参数

泛型接口:可以让实现类选择当前功能需要操作的数据类型

修饰符 interface 接口名称 <泛型变量>{}例如:public interface Data {}

泛型通配符:
?在使用泛型的时候可以代表一切泛型

E T K V是在定义泛型的时候使用的

泛型上下限:? extends Car:必须是Car的子类 泛型上限

? super Car 必须是Car或者其父类 泛型下限

例如:ArrayList既使BENZ,BMW能够进入比赛,也防止不是车的名单计入比赛

你可能感兴趣的:(java,开发语言)