[Kotlin] elvis operation, nullable

델버·2022년 5월 23일
0

Kotlin

목록 보기
11/18

elvis operation ?:

  • 변수 ?: 기본값 : 변수의 값이 null이면 뒤의 기본값을 값으로 넣게 된다.
var a : String? = "Kotlin"
var b = a ?: "Java" 
println(b) // Kotlin

a = null
b = a ?: "Java"
println(b) // Java

non-null(not null assertion) !!

  • nullable type이 null 값이면 Null Pointer Exception이 발생된다.
  • 변수!!.메서드 : !!를 변수 뒤에 붙여준다.
var a : String? = "Kotlin"
a = null

println(a!!.toLowerCase()) // NPE(Null Pointer Exception)

  • nullable을 체인으로 엮어서 만들 수 있는데 이런 형식이다.

0개의 댓글