Java18-java语法基础——泛型
一、泛型概念和作用
1、泛型概念:
泛型是JavaSE1.5的新特性,泛型的本质是参数化类型,也就是说,所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。
把指定类型的工作推迟到客户端代码声明并实例化类或方法时进行。
2、泛型作用:
(1)提高Java程序的类型安全
(2)消除代码中许多强制类型转换、
(3)系统优化
3、泛型应用:
泛型类、泛型接口、泛型方法
二、泛型定义与使用
1、泛型定义
(1)泛型类的定义
class 类名<泛型类型标识符1,泛型类型标识符2,...泛型类型标识符n>{
泛型类型标识 数据成员;
泛型类型标识 成员方法;
返回值类型 成员方法名称(泛型类型标识符 参数名){}
}
(2)泛型对象的定义
类名<具体类> 对象名 = new 类名<具体类>();
(3)泛型方法的定义
使用构造方法初始化类的数据成员,也可以在泛型类型中定义构造方法。
[访问权限] 类名([泛型类型 参数]){
//方法体
}
(4)泛型通配符“?”
方法的参数类型采用泛型通配符,表示可以是任何该对象的泛型。
四、泛型接口
1、泛型接口定义:
interface 接口名<泛型类型标识符1,泛型类型标识符2,...泛型类型标识符n >{
方法实现;
}
2、泛型接口的实现
(1)在实现接口的子类中声明泛型
class 类名<泛型类型标识符> implements 泛型类型名<泛型类型标识符>{
方法实现;
}
(2)在实现接口的子类中明确给出泛型类型
class 类名 implements 泛型类型名<泛型类型的具体类型>{
方法实现;
}
3、实例
(1)在子类中声明泛型类型
(2)在子类中指定泛型类型