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

  • 时间:
  • 浏览:1
  • 来源:5分排列5_5分排列3

JVM并真不知道泛型的占据 ,肯能泛型在编译阶段就肯能被处理成普通的类和最好的办法 ;

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

泛型最好的办法 都都都都还上能 定义在普通类中,也可定义在泛型类中。

类型擦擦会带来有些间题报告 ,比如当一另另八个 类实现了一另另八个 参数化的接口或是继承了一另另八个 参数化的类时。

Pair在编译的并且肯能被类型擦除,Pair的setFirst最好的办法 变为了setFirst(Object fir),可是SonPair的setFirst(Stirng fir)最好的办法 就无法覆盖父类中的setFirst(Object fir)最好的办法 ,肯能参数不同,删改就有同一另另八个 最好的办法 。

如下所示,SonPair中会跳出 另另八个 最好的办法 :

上一节中的另另八个 最好的办法 被编译器变成了可是:

越来越 具体应该调用哪一另另八个 最好的办法 呢?

为了处理你这名间题报告 ,jvm引进了桥最好的办法 的概念

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

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

这名:上述泛型类Pair编译后的结果为

以下内容参考自—— [Java泛型与桥最好的办法 ]