Kotlin Null 처리 (Not null, Nullable)

2022. 4. 7. 13:32IT/안드로이드

반응형

코틀린 기초 강좌를 보다가

변수 자료형 선언 뒤에 물음표를 붙이는 것이였다. 

이건 또 뭐여.... ㅠㅠ ....

보니 Null 처리를 해주는 것이더라.

var temp: String = "abc"
temp = null // 문법 오류

// Null 을 사용하고싶으면,
var temp: String? = "abc"
temp = null // 성공 !

 

Safe Calls 

Null 을 좀더 Safe 하게 사용하는 방법이다. 

코틀린에서 null 체크를 ? (Question mark)로 제공하고 있는건 이제 이해가 되시져?

그렇다면, 첨부터 null 변수에 ? 를 포함해서 사용하게 되면 null 을 간단하게 피할수 있습니다.

// var 변수를 null 로 초기화 먼저 합니다.
var temp: String? = null

// 다음과 같이 size를 체크하되, 변수에 ?. 를 써서 null 인지 확인을 하면서 회피 ! 
var size = temp?.length

Safe Calls 의 장점은,

굳이 ~ temp != Null 이런식으로 null check 를 따로 안해줘도 된다는 사실

++

추가로, 

!! 를 쓰면, 변수가 null 일 경우 자동으로 NullPointerException 을 발생시킬수 있다. 

val temp: String? = null
val size = temp!!.length

 

 

728x90
반응형