有关于Java中具体化泛型的词吗?

有关于Java中具体化泛型的词吗?,java,generics,reification,Java,Generics,Reification,我知道这个问题可能会引起更多的讨论,而不是具体的答案(我知道这并不可取)。但随着甲骨文最近的收购,我想知道是否有任何一个词,Java可能(有一天)得到具体化的泛型?我听说Oracle想给Java一点提振,我想不出更好的办法。关于具体化泛型的讨论有一篇很好的文章,您应该阅读关于Java的文章。基本上,它概述了引入这种变化可能会出现的一些陷阱。考虑到向后兼容性,这是相当残酷的。如果你想知道它是从哪里来的话,就把它捡起来的 感谢大家都在谈论Java。我不知道Java 7以后的未来会是什么样子,但它看起

我知道这个问题可能会引起更多的讨论,而不是具体的答案(我知道这并不可取)。但随着甲骨文最近的收购,我想知道是否有任何一个词,Java可能(有一天)得到具体化的泛型?我听说Oracle想给Java一点提振,我想不出更好的办法。

关于具体化泛型的讨论有一篇很好的文章,您应该阅读关于Java的文章。基本上,它概述了引入这种变化可能会出现的一些陷阱。考虑到向后兼容性,这是相当残酷的。如果你想知道它是从哪里来的话,就把它捡起来的


感谢大家都在谈论Java。我不知道Java 7以后的未来会是什么样子,但它看起来不会出现(如果Oracle想给Java一点提振,他们应该从发布Java 7开始)。

与几乎所有人都认为的相反,具体化泛型在Java中是可能的,这意味着可以避免类型擦除。事实上,如果你愿意的话,这是一个诡计或纯粹的黑魔法

我已经在一个网站上写了一篇关于这个的文章

在文章的最后有一节介绍了这个技巧的利弊。
实际上,正确的做法是在Java中使用“适当的”具体化泛型,而不是像这样的技巧。。。但不幸的是,情况并非如此。

唉。。。幸好Sun/Oracle不负责建设这个国家的高速公路。他们会以牺牲一条快车道为代价,规定一条马匹和四轮马车车道。(对不起,我知道这不是你的错。:-P)从道格拉斯·亚当斯那里偷了一个主意:在java中添加闭包就像画一个轮子,让它走得更快。在java中添加闭包就像添加一个方向盘,因为人们希望能够轻松地转动他们的马和马车。@Mechanicalsnail我在Scala中编写代码。已经两年没有接触过Java了。因为这篇有趣的文章,+1,但是你可以用具体化的泛型做一整类事情,而这些事情不是简单地传递类型就能得到的。真正的具体化泛型可以通过一点代码生成魔法来实现,而且,考虑到asm是有史以来最酷的东西,我无法解释为什么大多数人不尝试它。