<T extends Object & E> vs <T extends E>

30
1个回答

32

为保持二进制兼容性:这完全在这里说明了。第二个签名实际上将方法的返回类型更改为Comparable,并且失去了返回Object的普遍性。原始签名保留了两者。


谢谢提供链接 =) 顺便问一下,你知道有没有工具可以检查编译后被擦除的签名吗? - Pacerier
据我所知没有,但也许这篇文章可以在这个主题上提供一些线索。我还建议阅读Angelika Langer的Generics FAQ中关于“类型擦除”的部分。 - nobeh
2
@Pacerier,是的,请使用“javap -s”。 - Stuart Marks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接