java 泛型的类型擦除与桥方法

  • 时间:
  • 浏览:4
  • 来源:UU直播快三官方_大发UU直播快3

上一节中的兩个多依据被编译器变成了从前:

泛型依据前要定义在普通类中,也可定义在泛型类中。

代码参考:java核心技术 卷1 第十版

累似 :上述泛型类Pair编译后的结果为

越来越具体应该调用哪兩个多依据呢?

为了除理你是什么 疑问,jvm引进了桥依据的概念

JVM并他不知道泛型的占据 ,一点泛型在编译阶段就一点被除理成普通的类和依据;

除理机制是通过类型擦除,擦除规则:

以下内容参考自—— [Java泛型与桥依据]

学习java泛型的笔记,完整篇 写明白在学习泛型的过程中的笔记心得等:

类型擦擦会带来一点疑问,比如当兩个多类实现了兩个多参数化的接口或是继承了兩个多参数化的类时。

Pair在编译的完后 一点被类型擦除,Pair的setFirst依据变为了setFirst(Object fir),从前SonPair的setFirst(Stirng fir)依据就无法覆盖父类中的setFirst(Object fir)依据,一点参数不同,都有 同兩个多依据。

如下所示,SonPair中会突然出现兩个多依据: