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