- 코틀린의 모든 타입은 기본적으로 null이 될 수 없는 타입이다.
- 코틀린은 null이 될 수 있는 타입을 명시적으로 지원한다.
- 타입 옆에 물음표(?)를 표시한다.
- null이 될 수 있는 타입의 변수이지만, 현재 null이 아님을 주장할 수 있다.
- 느낌표 2개(!!)를 변수 뒤에 붙인다.
- 이 표시를 통해 null이 될 수 없는 변수에 null이 될 수 있는 타입을 주입할 수 있다.
엘비스 연산자 ?:
- null 대신 사용할 디폴트 값을 지정할 때 편리한 연산자
- 사용 방법:
fun foo(s: String?) {
val t: String s ?: ""
}
s가 null이면 ""(빈 문자열)을 t에 넣고
s가 null이 아니면 t에 s를 넣는다.
링크텍스트