Scala - 参数方法和forSome之间的区别

时间:2017-03-02 22:06:22

标签: scala generics types

在Scala中:

def rules[T]: Array[Rule[T]]= { ... }

VS

def rules: Array[Rule[T]] forSome {type T} = { ... }

它们不一样,因为在某些情况下只有后者才有效。

1 个答案:

答案 0 :(得分:0)

forSome标志着一种存在主义类型。存在类型可用于客户端类型差异,这可能是您的用例所必需的。您可以在此问题下阅读更多内容。

What is the forSome keyword in Scala for?

或链接文章

http://scalada.blogspot.de/2008/01/existential-types.html