Seq [T]和T *之间Scala有区别吗?

时间:2011-04-12 20:56:52

标签: scala variadic-functions

我的IDE工具显示xs在以下代码段中的类型为Int*

def accept(xs: Int*) = true

然而,语言参考表示声明为T*的重复参数的类型为Seq[T]Int*Seq[Int]之间有区别吗?

2 个答案:

答案 0 :(得分:8)

它们是不同的,它介于bug和令人遗憾的特征之间,T *泄漏到类型签名中。

Repeated parameter typed as T* rather than Seq[T]

答案 1 :(得分:2)

是的,他们是不同的。例如,参见Overriding a repeated class parameter in Scala?