-
[코틀린] 널세이프티카테고리 없음 2024. 3. 11. 09:22
코틀린은 기본적으로 null을 허용하지 않는다.
변수에 null을 허용하려면 자료형 오른쪽에 물음표를 붙이면 된다.
// x val text: String = null // o val text: String? = null
안전한 호출
변수가 null이면서 안전한 호출을 하고 싶으면
변수명으로 호출할 때 변수명 오른쪽에 물음표를 붙이면 된다.
val kotlin: String? = "Kotlin" println(kotlin?.length)
엘비스 연산자
null을 참조할 수 있는 변수가 있을 때 해당 변수가 null이 아니면 해당 값을 사용하고
해당 변수가 null이면 엘비스 연산자 오른쪽에 있는 값을 대신 사용한다.
var text: String? = null println(text ?: "안녕하세요") // 안녕하세요 text = "Hi" println(text ?: "안녕하세요") // Hi