「Kotlin」遅延lazy()関数のサンプル
説明
lazy() はラムダをとり、遅延プロパティを実装するためのデリゲートとして機能する Lazy<T> のインスタンスを返す関数です。get() の最初の呼び出しは lazy() に渡されたラムダを実行し、結果を保持します。 それ以降、get() を呼び出すと、単に記憶された結果が返されます。
サンプルコード
val cftValue: String by lazy { println("123456Abc!") "Hello World" } fun main(args: Array<String>) { println(cftValue) println(cftValue) }
実行結果
123456Abc!
Hello World
Hello World