在Scala 2.8中是否有一种方法来重载案例类的构造函数?
如果是的话,请把一个片段解释一下,如果没有,请解释原因?
我认为我看到了以这样一种方式定义辅助构造函数的优点,即主构造函数是类的单独入口点.但为什么我不能这样做呢?
class Wibble(foo: Int, bar: String) {
def this(baz: List[Any]) = {
val bazLength = baz.length
val someText = "baz length is " ++ bazLength.toString
this(bazLength, someText)
}
}
Run Code Online (Sandbox Code Playgroud)
它可能是一种保证辅助构造函数没有副作用和/或不能提前返回的方法吗?