[kotlin] 널 안전성을 보장하는 null 허용과 null 불가능 타입

Kotlin은 널 안전성을 보장하기 위해 null 허용과 null 불가능 타입을 지원합니다. 이 기능을 활용하여 안정적이고 더욱 견고한 코드를 작성할 수 있습니다.

이번 블로그에서는 Kotlin에서의 널 안전성에 대해 살펴보고, null 허용과 null 불가능 타입을 사용하는 방법에 대해 알아보겠습니다.

목차

널 안전성

Kotlin은 널 안전성을 보장하기 위해 기본적으로 모든 타입이 널을 수용할 수 없도록 설계되어 있습니다. 이것은 NullPointerException을 방지할 수 있는 중요한 기능으로 작용합니다.

Null 허용 타입

만약 변수가 null일 수 있다면, 해당 변수의 타입 뒤에 ? 기호를 붙여 null 허용 타입으로 지정할 수 있습니다.

var name: String? = null

이렇게하면 name 변수가 null 값을 가질 수 있음을 명시적으로 표현할 수 있습니다.

Null 불가능 타입

만약 변수가 null 값을 가질 수 없다면, 해당 변수의 타입 뒤에 ! 기호를 붙여 null 불가능 타입으로 지정할 수 있습니다.

val age: Int! = 30

이렇게 하면 age 변수는 null 값을 가질 수 없음을 명시적으로 표현할 수 있습니다.

결론

Kotlin은 널 안전성을 보장하기 위해 null 허용과 null 불가능 타입을 지원합니다. 이를 활용하여 안전하고 견고한 코드를 작성할 수 있으며, NullPointerException으로부터 자유로울 수 있습니다.

이상으로 Kotlin에서의 null 허용과 null 불가능 타입에 대해 살펴보았습니다. 감사합니다.

참고자료: Kotlin 공식 문서