달나라 노트

Kotlin - lateinit (initialize 미루기) 본문

Kotlin

Kotlin - lateinit (initialize 미루기)

CosmosProject 2021. 3. 19. 03:10
728x90
반응형

 

 

 

 

 

 

Kotlin에서 변수를 생성하면 보통 생성과 동시에 값을 할당하여 바로 initialize를 해줘야합니다.

 

그런데 그냥 변수만 선언해놓고 assign은 나중에 하고 싶으면 어떻게 해야할까요?

 

이럴 때 lateinit 키워드를 사용합니다.

 

lateinit var test: String // 1

fun main() {
    test = "Testing" // 2
    println(test)
}


-- Result
Testing

1. test라는 변수는 생성하지만 변수 생성만 하고 initialize는 하지 않고 있습니다. 따라서 lateinit 키워드를 붙였습니다.

 

2. 생성된 test 변수에 Testing이라는 텍스트 값을 할당하고 있습니다.

 

lateinit 키워드는 위처럼 사용할 수 있으며, 만약 lateinit 키워드와 함께 생성된 변수를 사용할 때 (즉, 2번에서) 어떤 값을 assign해주지 않으면 Error가 발생하니 반드시 값을 할당해줘야 합니다.

 

 

 

 

 

 

 

 

728x90
반응형
Comments