본문 바로가기
Languages/Kotlin

[Kotlin] 널 허용과 불허용(Nullable and Non-null)

by jbrochan 2023. 3. 9.

코틀린의 모든 타입은 객체로 이루어져있으므로 null 값을 대입할 수 있다.

하지만 변수를 선언할 때 null 값의 허용 여부를 결정해 줘야 한다.

이러한 허용 여부는 변수의 타입 뒤에 물음표(?)로 구분한다.

즉, 타입 뒤에 물음표(?)를 추가할 경우 null 값의 할당을 허용하게 된다.

val a: String = "string"
a = null    // 오류
val b: Stirng? = "string"
b = null    // 성공

'Languages > Kotlin' 카테고리의 다른 글

[Kotlin] 배열(Arrray)  (0) 2023.03.14
[Kotlin] 함수의 선언  (0) 2023.03.13
[Kotlin] 데이터 타입  (0) 2023.03.09
[Kotlin] lateinit과 lazy  (0) 2023.03.09
[Kotlin] 변수의 선언과 초기화  (0) 2023.03.08

댓글