[코틀린] Lazy 용법
예문
val lazyValue: String by lazy {println("computed!")"Hello"}fun main(args: Array<String>) {println(lazyValue)println(lazyValue)}
결과
computed!HelloHello
lazy는 람다형태의 함수를 마지막에 취하며 해당 변수가 처음 호출될때 lazy 부분이 실행되어 초기화를 하게된다. 실행은 한번만 된다.