Simple&Natural

Kotlin의 null처리 본문

언어/Java&Kotlin

Kotlin의 null처리

Essense 2020. 3. 20. 12:40
728x90

자바에서는 

 

If(b == null) {

   ...

}

else {

   ...

}

 

등으로 처리해야 하는 코드가 코틀린에서는

?: 하나로 해결이 가능하다.

아래의 예제는 value의 결과값이 null일 경우 3을 대입해준다.

 

 

예시1)

val testMap = mutableMapOf<Char, Int>('a' to 1)

val value = testMap.putIfAbsent('b', 2) ?: 3 // putIfAbsent는 'b'가 존재하지 않는 경우 null을 반환

println(value) // 출력값 3 

 

예시2)

getNewsFromUrl(newsUrl)?.let { mNewsList.add(it) } // News가 null이 아닌 경우 list에 추가해준다.

 

 

 

728x90