
Kotlin/Syntax
Kotlin null, nullable 타입
1. nullable 타입 ? Java에서는 참조 타입의 null을 넣을 수 있었다. 하지만 코틀린은 Int, Double, String 처럼 기본 타입도 참조 타입이지만, 모두 기본적으로 non-nullable 타입으로서 null을 가리킬 수 없다. null을 사용할 수 있게하기 위해서는 nullable 타입으로 정의해야하며 타입 뒤에 '?'를 붙인다. //var a:Int = null var a:Int? = null println(a) 2. 안전한 호출 연산자(Safe call operator) ?. 만약 변수를 nullable하도록 만드면 변수는 null을 갖을 수 있게 된다. 그렇다면 의도치 않게 클래스 참조 변수가 null을 갖고 있는 상태에서 프로퍼티나 멤버 함수의 접근하고자 시도할 수도 있다..