泛型

2020-07-09  本文已影响0人  QTong

官网解释1
官网解释2

定义:

泛型是一种类型约束,于 J2SE5.0 中引入,简而言之,泛型在定义类,接口和方法时使类型(类
和接口)成为参数。与方法声明中使用的更熟悉的形式参数非常相似,类型参数为您提供了一种使用
不同输入重复使用相同代码的方法。区别在于形式参数的输入是值,而类型参数的输入是类型。
JDK 是在编译期对类型进行检查,提供了编译时类型的安全性。它为集合框架增加了编译时类型
的安全性,并消除了繁重的类型转换工作

规则

原理 :

complierng 中检测 对象类型不对,class文件没有泛型 被擦除了,
执行的时候没有语义
约束

类型擦除

在编译的时候 将 泛型关键字擦除:
有界 替换为 第一边界,无界 替换为Object
桥接方法 ,堆污染? 没看懂

限制

上一篇下一篇

猜你喜欢

热点阅读