【发布时间】:2010-11-03 01:09:38
【问题描述】:
我只是想知道 Scala 泛型的实现细节。在 C# 中,可以将一个类声明为:
class Foo<T1>{}
class Foo<T1, T2>{}
然而,在 Scala 中,同样的事情必须声明为
class Foo0[T1]{}
class Foo1[T1, T2]{}
请注意如何为多个泛型参数强制更改类名。 Scala 决定走这条路而不是我觉得更优雅的 C# 是否有原因?我知道这可能是一个很小的挑剔,但我很好奇其中的原因。
【问题讨论】:
-
只是为了记录,那些
{}在Scala中是不需要的。
标签: generics scala overloading