[Kottlin]bylazy의 구조

1613 단어 Kotlintech

Kotlin by lazy의 구조


  • JVM에서 SynchronizedLazyImpl로 표현(이번 실험에서).github link
  • 이 종류는 흔히 볼 수 있는memoization을 실현했다.
  • 실험 코드


    fun main(){
      val l = lazy {
        "hello"
      }
      println(l::class)
    
      val lazyObj by l
      println(lazyObj)
    }
    
    $ kotlinc ./Main.kt -include-runtime -d ./Kotlin.jar; java -jar Kotlin.jar
    class kotlin.SynchronizedLazyImpl
    hello
    

    좋은 웹페이지 즐겨찾기