为 Scala 创建一个空构造函数 Class

Make An Empty Constructor for Scala Class

如果我有这样的案例class:

case class Foo(s : String, k : Int)

如何为此指定一个空的构造函数?我需要这个的原因是因为我想将此 class 值传递给 Java API,这要求 class 具有空构造函数。我是否为此指定默认值?我觉得我不得不,我别无选择。

您应该能够向 case class:

添加一个新的构造函数
case class Foo(s : String, k : Int) {
  def this() = this("default", 0)
}

val foo = new Foo()

感谢 Mario Galic 检查这确实在 Java 中创建了适当的构造函数。