【发布时间】:2011-04-13 13:34:36
【问题描述】:
我的 IDE 工具显示 xs 在以下 sn-p 中具有 Int* 类型:
def accept(xs: Int*) = true
然而,语言参考表明声明为T* 的重复参数的类型为Seq[T]。 Int* 和 Seq[Int] 有区别吗?
【问题讨论】:
我的 IDE 工具显示 xs 在以下 sn-p 中具有 Int* 类型:
def accept(xs: Int*) = true
然而,语言参考表明声明为T* 的重复参数的类型为Seq[T]。 Int* 和 Seq[Int] 有区别吗?
【问题讨论】:
它们是不同的,T* 泄漏到类型签名中,介于 bug 和令人遗憾的特性之间。
【讨论】:
def f(t: T*) = t中的返回类型应该是Seq[T]。
是的,它们是不同的。参见,例如,Overriding a repeated class parameter in Scala?
【讨论】: