Scalaは、オブジェクト、すなわち、同じJavaの静的メンバ関数を達成するために、シングルトンオブジェクト(シングルトンオブジェクト、すなわち、オブジェクト)を使用する。方法/プロパティを
関連するオブジェクト
コンパニオンオブジェクト、コンパニオンオブジェクト:オブジェクトシングルトン特別な場合があります。
単一のオブジェクトとその同名の関心が一緒に出演したとき、単利オブジェクトは、同じ名前、同じの「コンパニオンオブジェクト」クラスと呼ばれ、クラスが単利コンパニオンクラスオブジェクトと呼ばれています。
クラスおよび関連オブジェクトは、同じファイル内に存在している必要がありますが、民間のメンバーに相互にアクセスすることができます。
このようscala.io.Sourceなどの方法がコンパニオンクラスのオブジェクトを持って、クラスソースはfromFileの(「***」)があり、オブジェクトソースはfromFileの方法(「***」)のを持っていません
https://www.scala-lang.org/api/2.11.12/#scala.io.Source:
https://www.scala-lang.org/api/2.11.12/#scala.io.Source$:
孤立したオブジェクト
シングルトンオブジェクトクラスは、「孤立したオブジェクト」(スタンドアロンオブジェクト)と呼ばれ、同じ名前ではありません。
一般に、プログラムのメイン・エントリ・ポイントは、方法は、Scalaで単離されたオブジェクトを定義しました。