【发布时间】:2011-12-22 14:33:15
【问题描述】:
Scala 中缺乏具体化的泛型是该语言最困扰我的地方,因为如果不使用复杂的构造,simple things 就无法实现。
Kotlin 和 Ceylon 都支持物化泛型,因此绝对可以在 JVM 之上这样做。在past 中,据说Scala 无法在不更改JVM 的情况下支持它们,但现在Scala 2.10 是rumored,对具体化的支持有限。所以我的问题是:
- 我们可以期待 Scala 2.10 中的具体化,例如,我是否能够实现 generic trait multiple times ?到底有多大限制?
- 如果 Scala 2.10 的具体化结果比Kotlin 和Ceylon 更有限。这是为什么呢?
【问题讨论】:
-
我尝试更新问题,以便现在希望更容易回答(如是/否,您不能在 Scala 2.10 中多次实现通用特征,因为类型具体化需要在生成的类中进行名称修改,让它们在 Java 中使用起来很复杂。或者不管答案是什么。
-
Odersky 说物化是在 2.10,所以这不仅仅是谣言。
-
您的意思是不存在的 Kotlin 和 Ceylon-that-was-just-release-without-reification 表明物化泛型是可能的?它是如何工作的?
-
我无法理解这个问题怎么会被认为是“没有建设性的”。这个问题非常客观,并且有明确的答案,尽管提及的语言/功能尚不可用。
标签: generics scala ceylon kotlin