반응형
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 |