반응형

lateinit 2

[Kotlin] 코틀린 lateinit property has not been initialized 에러

[Kotlin] 코틀린 lateinit property url has not been initialized [코틀린 lateinit, lazy 키워드 초기화 미루기] - https://gxnzi.tistory.com/112 lateinit 키워드는 선언 이후에 초기값을 할당할 것을 명시적으로 선언하는 것을 의미한다. 이는 변수가 사용되기 전에, 초기화 되는 것을 확신하는 상황 -> lateinit 변수를 초기화하지 않고 사용하거나 lateinit 변수의 초기값이 할당되지 않은 상태에서 isNullOrEmpty() 함수를 사용하여 null 체크 한다면 lateinit property has not been initialized 에러가 발생하게 된다. lateinit 변수의 초기화 체크는 isInitialz..

IT/Kotlin 2023.08.31

[Kotlin] 코틀린 lateinit, lazy 키워드 초기화 미루기

[Kotlin 코틀린 초기화 미루기] 변수를 선언할 때 초기값을 할당할 수 없는 경우가 있다. - > 나중에 값을 할당할 것을 컴파일러에게 알려주야 한다. 이러한 경우, lateinit 이나 lazy 키워드를 사용한다. [Kotlin 코틀린 lateinit] lateinit 이란 - 이후에 초기값을 할당할 것을 명시적으로 선언 lateinit으로 선언한 변수는 선언과 동시에 값을 할당하지 않아도 되지만, 모든 유형의 변수 선언에 사용할 수 없고, 아래의 규칙을 따라야 한다. 1. var 키워드로 선언한 변수만 사용할 수 있다. lateinit var date1: String // 성공 lateinit val date2: String // 오류 2. int, Long, Short, Double, Float..

IT/Kotlin 2023.07.07
반응형