Kotlin

[Kotlin] Null 안전성(Null Safety)

Frambda 2023. 1. 17. 16:00

 

자료형에서의 Null 값

 

자료형에는 빈 값이 들어갈 수 있으며 이를 Null이라고 한다.

 

fun main() {
    var text : String = "기본 값"
    text = null //오류 발생
}

Java에서는 Null로 인해 발생하는 예외(오류)를 NullPointerException으로 처리할 수 있는 반면,

Kotlin에서는 따로 정해진 Null 예외처리가 존재하지 않는다.

 

따라서 Kotlin의 변수에는 기본적으로 Null값이 들어갈 수 없다.

 

 

 

Kotlin에서 변수에 Null 값 넣기

 

Kotlin에는 Nullable과 Non-Null 타입이 있다.

아래는 Null값을 허용하는 Nullable 타입으로 변수를 선언하는 방법이다.

fun main() {
    var text : String? = "기본 값"
    text = null
}

자료형 뒤에 ?를 붙이면  Nullable 타입으로 선언되며 오류가 없어진다.

?(물음표)란 변수에 Null을 할당할 수 있다(Nullable)는 것을 의미한다.