クラス基礎 レッスン5
コンパニオンオブジェクト
companion objectを使ったクラスレベルのメンバーの定義方法を学びます。
概念説明
companion objectはクラスに1つだけ存在するオブジェクトで、 クラス名を通じてアクセスできます。Javaのstaticメンバーに相当します。 ファクトリメソッドや定数の定義に多く使われます。
companion objectには名前を付けることもできます。 また、インターフェースを実装することも可能です。const valでコンパイル時定数を定義できます。
コード例 1: ファクトリメソッド
Kotlinエディタ
コード例 2: カウンター付きcompanion object
Kotlinエディタ