我知道这个问题可能会引发比具体答案更多的讨论(我知道这不是可取的)。但是随着 Oracle 最近的收购,我想知道是否有任何消息说 Java 可能(有朝一日)会得到具体化的泛型?我听说甲骨文想给 Java 一点动力,我想不出更好的办法。
问问题
2428 次
3 回答
3
这里有一篇关于具体泛型讨论的好文章,您应该阅读有关 Java 的文章。基本上,它概述了引入此类更改时可能发生的一些陷阱。当您考虑它时,向后兼容性是相当残酷的。如果你想知道它来自哪里,可以 在Hacker News上找到它。
于 2010-07-29T03:50:42.690 回答
2
我不知道 Java 7 之后的未来,但看起来Reified Generics不会出现在Java 7中(如果 Oracle 想给 Java 一点推动力,他们应该从发布 Java 7 开始)。
于 2010-07-29T03:52:06.150 回答
1
与几乎所有人的看法相反,Java 中可以实现泛型的具体化,这意味着可以避免类型擦除。实际上,如果你愿意的话,它是一种诡计或纯粹的黑魔法。
我已经写了一篇关于这个的文章
http://rgomes-info.blogspot.co.uk/2013/12/using-typetokens-to-retrieve-generic.html
在文章的最后有一节介绍了这个技巧的利弊。实际上,正确的做法是在 Java 中使用“适当的”具体化泛型,而不是这样的技巧……但不幸的是,事实并非如此。
于 2011-01-14T06:30:56.917 回答