3
case class
の場合はコンパイラによって自動的にコンパニオンオブジェクトが生成されます。ケースクラスの定義オブジェクト
case class Clas(i: Int)
しかし、私の場合は私が便宜上、いくつかのfatory方法apply(s: String): Clas
を追加します。したがって、自分自身をオブジェクトとして定義しました:
object Clas {
def apply(s: String) = //create Clas
}
どのように動作しますか?コンパイラが生成したオブジェクトのメソッドがまだ利用可能なのはなぜですか?
非常にシンプルな、おかげで多くの。 –