【软件构造】Generics(泛型)

文章目录

  • 一、泛型含义
  • 二、泛型类
    • 1.定义
    • 2.例子
  • 三、泛型接口
    • 1.定义
    • 2.实现
    • 2.1 泛型的实现类
    • 2.2 非泛型的实现类
  • 四、泛型方法
    • 1.定义
    • 2.普通类中的泛型方法
    • 3.泛型类中的泛型方法
  • 总结

一、泛型含义

参数多态性是指方法针对多种类型时具有同样的行为(这里的多种类型应该具有通用结构),此时可使用统一的类型变量表达多种类型,这就是泛型。
在运行时根据具体指定类型确定具体类型
使用泛型变量的三种形式:泛型类,泛型接口,泛型方法

二、泛型类

1.定义

类中如果声明了一个或多个泛型变量,则成为泛型类。这些类型变量成为类的类型参数。
泛型类的最基本写法如下:

2.例子

代码如下(示例):

在这里Example就是一个泛型类,E就是类型参数
对其进行调用

结果如下

三、泛型接口

1.定义

如果一个接口声明了一个或多个类型变量,则它是泛型接口。
举个例子

Animal就是一个泛型接口,T是一个类型变量。

2.实现

2.1 泛型的实现类

2.2 非泛型的实现类

四、泛型方法

1.定义

如果一个方法声明了一个或多个类型变量,则它是泛型的。
举个例子

1.public 与 返回值中间非常重要,可以理解为声明此方法为泛型方法。
2.只有声明了的方法才是泛型方法,泛型类中的使用了泛型的成员方法并不是泛型方法。
3.表明该方法将使用泛型类型T,此时才可以在方法中使用泛型类型T。

2.普通类中的泛型方法

3.泛型类中的泛型方法

举个例子

对其进行调用


总结

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92165 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月5日
下一篇 2022年5月5日

相关推荐