mygomii

[Kotlin] 7.2 널이 될 수 있는 타입으로 널이 될 수 있는 변수 명시 본문

Kotlin

[Kotlin] 7.2 널이 될 수 있는 타입으로 널이 될 수 있는 변수 명시

mygomii 2025. 5. 7. 19:39
반응형
  • Nullable 타입 선언
    • 기본적으로 코틀린의 모든 참조 타입은 non‑null.
    • null 값을 들고 싶다면 타입 이름 뒤에 ?를 붙여야 함
    var nonNull: String = "Hello"
    var nullable: String? = "안녕"  // nullable 변수
    nullable = null                // OK
    nonNull = null      
    
  • 타입 추론 시 주의점
    • 초기값이 null 하나뿐인 경우, 컴파일러가 타입을 추론할 수 없어 오류 발생
    var inferred = null   // 오류: 타입 추론 불가
    var inferred: String? = null  // OK 
    
반응형