늦은 초기화 - 특정 타이밍에 객체를 초기화해야 할 때 사용 / 초기화를 잊는다면 잘못된 null을 참조하게 되어 앱이 종료될 수 있다.
ㅇ lateinit 키워드로 늦은 초기화 \
- var 변수에서만 사용, 수에는 사용못함, null로 초기화할 수 없음
lateinit var a : String
a = "hello"
println(a) // hello
ㅇ lazy로 늦은 초기화
- val에서만 사용
val str: String by lazy {
println("초기화")
"hello"
}
println(str) // 초기화; hello
println(srt) // hello
반응형
'JAVA' 카테고리의 다른 글
[안드로이드] ViewPager, ViewPager2, RecyclerView, Fragment [작성중] (0) | 2021.01.18 |
---|---|
안드로이드 - 챕터8, 수평 측정기 (0) | 2021.01.14 |
안드로이드 - 챕터7, 웹브라우저 (0) | 2021.01.11 |
안드로이드 - 챕터6, 스톱워치 (0) | 2021.01.07 |
[한빛미디어] 안드로이드 생존코딩(오준석) + 챕터5 BMI (0) | 2020.12.29 |