JAVA泛型(参数化类型)

  • 泛型:是jdk 1.5中引入的特性,可以在编译阶段约束操作的数据类型,并进行类型检查。
  • 泛型的格式:<数据类型>; 010a6ab6765e45739019b96addfc1d17.png
  • 注意:泛型只能支持引用类型。
  • 泛型的好处:
  1. 统一数据类型
  2. 把运行时期的问题提前到编译时期,避免了强制类型转换可能出现的异常,因为在编译节点类型就已经确定了
  • 泛型的定义:
  1. 类:泛型类
  2. 接口:泛型接口
  3. 方法:泛型方法

自定义泛型类

 定义类的同时定义了泛型,这样的类称之为泛型类.

泛型变量可以是任意标识符,常见的有E,T,K,V

泛型类的格式:

d06ff263a2e64db5b549854816147ff2.png

 自定义泛型方法

泛型方法的定义格式:

71cce3d769ff475892e37a7c152165fb.png

1eb6d631461840d8ae032db51b16bbff.png

 

泛型接口

泛型接口的定义格式:

d173b935b94c4751a535236fa3b6c7bc.png

 26bdec9e216d41f29eb6424f748a08b4.png

 

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

泛型通配符,上下限

通配符:?

?可以在使用泛型的时候,代表一切类型

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

需求:开发一款赛车类游戏,所有的汽车都能一起参与比赛

5a090a0d82124ad0a62983e6217b4c81.png

泛型擦除:

3b97de2335c5428ea3372945318bddee.png

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值