Scala:如何在类构造函数中重用其他参数值

rdlzhqv9  于 2023-10-18  发布在  Scala
关注(0)|答案(1)|浏览(142)

我可以为另一个构造函数参数重用特定的参数吗?

case class Foo(bar: Int, buzz: Int = bar) // does not compile!

Foo(42) // => I want Foo(42, 42)
dgtucam1

dgtucam11#

你可以在伴随对象Foo中重载apply方法。

case class Foo(bar: Int, buzz: Int)
object Foo {
  def apply(bar: Int): Foo = Foo(bar, bar)
}

Foo(42) // => Foo(42, 42)

相关问题