关于Java中具体化泛型的任何一个词?

时间:2010-07-29 03:45:17

标签: java generics reification

我知道这个问题可能会引发更多的讨论,而不是具体的答案(我知道这不是更好)。但是最近甲骨文的收购,我想知道是否有任何消息表明Java可能(有一天)会得到具体的仿制药?我听说甲骨文希望给Java带来一些推动力,我认为没有更好的方法。

3 个答案:

答案 0 :(得分:3)

有一篇关于reified泛型的讨论的文章很好,here,你应该阅读有关Java的内容。基本上它概述了引入这种变化可能发生的一些陷阱。当你考虑它时,它对于向后兼容性来说是相当残酷的。如果你想知道它来自哪里,请在Hacker News上选择它。

感谢有人谈到adding closures对Java的看法。不再需要像Functional Java之类的东西和他们之类的东西(不是说这些都不好,相反)。

答案 1 :(得分:2)

我不知道Java 7之后的未来,但看起来Reified Generics不会出现在Java 7中(如果Oracle想要给Java一些提升,那么它们应该从发布Java 7)。

答案 2 :(得分:1)

与几乎每个人都认为的相反,在Java中可以使用Geonicics,这意味着可以避免类型擦除。实际上,如果你愿意的话,这是一种技巧或纯粹的黑魔法。

我在

上写了一篇关于此的文章

http://rgomes-info.blogspot.co.uk/2013/12/using-typetokens-to-retrieve-generic.html

在文章的最后,有一节关于这个技巧的利弊。 实际上,正确的事情是在Java中使用“适当的”具体化的泛型,而不是像这样的技巧......但遗憾的是情况并非如此。