Kotlin

[Kotlin] Null Safety란?

조예_ 2023. 7. 24. 17:54

Null Safety

Null 값에 대한 안정성 확보

코틀린은 Null예외로부터 안전한 설계를 위해 자료형에 Null 여부를 명시할 수 있음

 

Null Safety 방법

  • ?
    • 널을 가질 수 있음

 

  • ?.
    • 널이 아닐때만 실행 널이면 널이라고 얘기함
    • 메소드가 null값이면 메소드 호출되지 않고 null 반환함

 

  • ?:
    • 널이란 문자열 대신 다른 문자열 
    • 참조변수에 null이 들어있으면 지정된 기본값 반환

 

  • !!
    • 널이 아님을 강제함
    • null을 허용하는 객체의 주소값을 null을 허용하지 않는 형태로 변환
    • 변환 과정에서 null값이 들어있을 경우 오류 발생
    • 사용을 권장하지 않음