我可以为另一个构造函数参数重用特定的参数吗?
case class Foo(bar: Int, buzz: Int = bar) // does not compile! Foo(42) // => I want Foo(42, 42)
dgtucam11#
你可以在伴随对象Foo中重载apply方法。
Foo
apply
case class Foo(bar: Int, buzz: Int) object Foo { def apply(bar: Int): Foo = Foo(bar, bar) } Foo(42) // => Foo(42, 42)
1条答案
按热度按时间dgtucam11#
你可以在伴随对象
Foo
中重载apply
方法。