私はこのようにコンパニオンオブジェクトにファクトリメソッドをまとめるのにこれまでずっと費やしてきました:
class Stuff(val a: Int, val b: Long) { this() = this(0,0L) }
object Stuff {
def apply(a:Int, b:Int) = new Stuff(a, b.toLong)
}
しかし、私がそれを殺していると思ったとき、私はコンパイルに行きましたが、これはうまくいきませんでした:
val widget = new Stuff(1,2)
何が起こっている!?これ作っただけ!? ヘルプ!!!