본문 바로가기

Mobile/Android

[코틀린] Lazy 용법

[코틀린] Lazy 용법

예문

val lazyValue: String by lazy {
println("computed!")
"Hello"
}
fun main(args: Array<String>) {
println(lazyValue)
println(lazyValue)
}

결과

computed!
Hello
Hello

lazy는 람다형태의 함수를 마지막에 취하며 해당 변수가 처음 호출될때 lazy 부분이 실행되어 초기화를 하게된다. 실행은 한번만 된다.