Simple&Natural
Kotlin의 null처리 본문
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
'언어 > Java&Kotlin' 카테고리의 다른 글
자바 메모리 관리 - 스택&힙 (0) | 2020.06.25 |
---|---|
코틀린 SAM 인터페이스의 람다식 관련 (0) | 2020.04.08 |
computeIfAbsent() vs putIfAbsent() (0) | 2020.03.20 |
코틀린의 캡슐화 (0) | 2020.03.19 |
자바에서 hashcode, identityHashcode, equals, == 연산자의 비교 (0) | 2020.03.16 |