App/Kotlin
[Android_Kotlin] Null값 안전하게 처리하기 (Null Safety)
Cune
2022. 5. 4. 21:24
1. null 값 허용하기: ?
-변수 타입뒤에 '?'로 null값을 허용해준다.
var name : String?
2. 안전하게 호출하기: ?.
-변수가 null일 경우 실행하지 않는다.
(name이 호출되지 않고 바로 null이 반환됩니다)
val personName : String? = user?.name
3. null 값 대체하기: ?:
-null 값일때 '?:'뒤에 값으로 반환된다.
(user.name이 null값이면 "김이름"이 personName에 들어갑니다)
val personName : String = user?.name?:"김이름"
4. non-null: !!
-user값이 절대 null이 아님을 보장합니다.
(null값일때 NullPointerException이 뜹니다)
val personName = user!!.name