Java17-java语法基础——泛型

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)在子类中指定泛型类型

 

猜你喜欢

转载自www.cnblogs.com/luoyu113/p/9466447.html