-1
new
オペレータなしでcase class
のインスタンスをscalaで作成することはなぜ可能ですか?なぜ新しい演算子を使用せずにスカラーでcaseクラスのインスタンスを作成できますか?
new
オペレータなしでcase class
のインスタンスをscalaで作成することはなぜ可能ですか?なぜ新しい演算子を使用せずにスカラーでcaseクラスのインスタンスを作成できますか?
これを試してください。
class C(arg: Int)
object C {
def apply(i: Int): C = new C(i)
}
val c = C(99)
case
クラスが自動的にapply()
を経由してファクトリメソッドでコンパニオンobject
を作成します。