0
点赞
收藏
分享

微信扫一扫

什么是泛型?

你的益达233 2022-02-06 阅读 80

目录

一、什么是泛型

二、泛型方法

三、泛型接口


一、什么是泛型

类声明后的<>中这个T被称为类型参数,用于指代任意类型,实际上这个T只是个代表,写什么都可以。表示此时的value1,value2都是在类定义时没有明确类型,只有在使用时才告知编译器类型。出于规范,类型参数用单个的大写字母来代替,常见如下:

  • T:代表任意类
  • E:表示Element的意思,或是异常
  • K:与V搭配使用
  • V:与K搭配使用

泛型的使用:

若此时value1和value2的类型不一定相同,就定义多个类型参数:

二、泛型方法

此处的泛型方法指的是有自己的类型参数

泛型方法始终以自己的类型参数为准,和类中的类型参数无关:

 

为了避免混淆,一般定义泛型方法时,尽量避免使用类中使用过的类型参数字母:

 

三、泛型接口

 泛型接口:

子类在实现接口时有两种选择,①要么继续保留泛型,②要么定义子类时明确类型 

①保留泛型

②定义子类时明确类型

 

举报

相关推荐

0 条评论