相关疑难解决方法(0)

Scala的Case Classes的重载构造函数?

在Scala 2.8中是否有一种方法来重载案例类的构造函数?

如果是的话,请把一个片段解释一下,如果没有,请解释原因?

constructor scala overloading case-class scala-2.8

99
推荐指数
2
解决办法
6万
查看次数

为什么Scala中的辅助构造函数只能由对另一个构造函数的单个调用组成?

我认为我看到了以这样一种方式定义辅助构造函数的优点,即主构造函数是类的单独入口点.但为什么我不能这样做呢?

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)

它可能是一种保证辅助构造函数没有副作用和/或不能提前返回的方法吗?

scala

13
推荐指数
1
解决办法
6836
查看次数

标签 统计

scala ×2

case-class ×1

constructor ×1

overloading ×1

scala-2.8 ×1