static変数の宣言
companion object
を使用する。
例: シングルトンの生成
class User { lateinit var name: String private set // static変数やメソッドは`companion object`ブロックで宣言する companion object { val instance by lazy { User().apply { name = "jtonic" } } } }
companion object
を使用する。
例: シングルトンの生成
class User { lateinit var name: String private set // static変数やメソッドは`companion object`ブロックで宣言する companion object { val instance by lazy { User().apply { name = "jtonic" } } } }