[kotlin] 코틀린의 널 안전성 개념

코틀린은 널 안전성을 위해 특별한 기능을 제공합니다. 이 기능을 사용하여 코드를 작성할 때 널 포인터 예외를 방지할 수 있습니다.

널이 될 수 있는 타입

코틀린에서는 널이 될 수 있는 타입을 명시적으로 표현합니다. 변수를 선언할 때 널이 될 수 있는 타입을 사용하기 위해서는 타입 이름 뒤에 물음표(?)를 붙입니다.

var name: String? = "John"
var age: Int? = null

안전한 호출 연산자

코틀린에서 안전한 호출(?.) 연산자를 사용하여 널인 경우 메서드 호출을 건너뛸 수 있습니다.

val length: Int? = name?.length

널 병합 연산자

널인 경우 기본값을 사용할 수 있는 널 병합 연산자(?:)도 제공됩니다.

val realAge: Int = age ?: 0

코틀린의 널 안전성은 코드를 작성할 때 발생할 수 있는 널 포인터 예외에 대한 안전성을 보장하여 프로그램의 안정성을 향상시킵니다.

더 자세한 내용은 코틀린 문서를 참고하세요.