类型擦除会干扰多态性

时间:2016-06-02 03:49:34

标签: java generics type-erasure

我正在阅读Core Java第一卷,我在翻译通用表达式时遇到了一个问题。这是本书所说的。

enter image description here

我不明白为什么会有干扰。对于突出显示的句子,为什么调用setSecond(Object)方法?不应该是setSecond(Date)方法,因为interval是DateInterval对象吗?

1 个答案:

答案 0 :(得分:0)

我认为,主要问题是括号(在这种情况下)之间的所有内容仅在您编写代码时才存在。它是一个编译时检查。这就是类型擦除的全部内容。编译代码时,您只需在字节码中引用Object和这些桥接方法。