본문 바로가기

Language/Kotlin

코틀린 Null (안전 호출 연산자, non-null 단언 연산자)

반응형

1. 안전 호출 연산자(?)

var a = readLine()?.capitalize()

컴파일러가 readLine()? 함수에 접근했을 때 안전 호출 연산자가 있다면 자동적으로 null 값을 검사하는 코드가 실행이된다. 만약 readLine()의 값이 null이 아니면 뒤에 있는 capitalize() 함수를 실행시키고 null이라면 capitalize() 함수가 실행되지 않는다.

 

2. 단언 연산자 (!!)

단언 연산자는 null이 될 수 없다는 것을 단언하는 연산자다.

var a = readLine()!!.capitailize()

readLine()값이 null이 아니면 정상적으로 capitailize() 함수를 수행하고 null이면 런타임 시에 NullPoinerException 예외를 발생시킨다.

 

 

 

반응형

'Language > Kotlin' 카테고리의 다른 글

코틀린 Data Class  (0) 2019.12.26
코틀린 split 신기함  (0) 2019.11.20
코틀린 리스트 (MutableList, List)  (0) 2019.11.20
코틀린 표준함수(apply, let, run, with, also, takeIf)  (0) 2019.11.20
코틀린의 특징  (0) 2019.08.20