Language/kotlin

null과 관련하여

kimjingyu 2023. 5. 16. 18:06
728x90

✏️ 코틀린에서 null을 다루는 방법

  • 한번 null 검사를 하면 non-null 임을 컴파일러가 알 수 있다.
  • null이 아닌 경우에만 호출되는 Safe Call( ?. )이 있다.
  • null인 경우에만 호출되는 Elvis 연산자 ( ?: )가 있다.
  • null이 절대 아닐때 사용할 수 있는 널 아님 단언 ( !! ) 있다.
  • 코틀린에서 자바 코드를 사용할 때, 플랫폼 타입 사용에 유의해야 한다.
    • 플랫폼 타입: 코틀린이 null 관련 정보를 알 수 없는 타입
    • 런타임시 Exception이 발생할 수 있다.
    • 해결방법
      • Java 코드를 읽으면서 null 가능성을 확인
      • 코틀린으로 Wrapping 한다.
728x90