KOTLIN

코틀린(Kotlin) Null 값에 대한 처리

사과씨앗 2021. 1. 2. 14:52
728x90
반응형

안녕하세요 이번 글에서는 코틀린에서 Null 값을 처리하는 방법에 대해서 알아보겠습니다.

 

코틀린은 기본적으로 런타임이 아닌 컴파일 시점에서 null값을 허용하지 않도록 되어 있습니다. null값이 들어갈 가능성이 있는 코드에는 에러 표시되어 컴파일이 되지 않습니다.

 

 

값에 null을 넣게 되면 다음과 같은 에러가 표시되면서 컴파일되지 않습니다. 이런 안정장치를 Null Safety라고 부릅니다.

 

이러한 Null Safety가 존재한다고 하여 null값을 무조건 사용할 수 없는 것은 아닙니다. null값을 허용할 수 있는 방법을 알아보겠습니다.

 

var one:Int? = null

위처럼 데이터 타입을 선언한 뒤? 를 선언하여 주면 null값을 허용한다는 의미(Nullable)이기 때문에 null값을 사용할 수 있습니다.

 

null값을 좀 더 안전하게 사용하는 방법 중?: (Elvis Operator) 알아보겠습니다.

 

엘비스 연산자는?: 모양이 엘비스 프레슬리를 닮아서 지어졌다고 합니다 ㅎㅎ.

 

엘비스 연산자는 null이 들어갈 값에 기본값(defaulte)을 설정할 수 있습니다.

 

var one:Int? = null

    var two = one?:1

    print(two)

위처럼 코드를 보면 one변수를 two에 대입할 때 one의 값이 null일 경우 1을 two에 대입하도록 기본값을 설정하였습니다.

 

 실행시켜 보면 print 값으로 1일 출력되는 것을 확인할 수 있습니다.

 

오늘도 봐주셔서 감사합니다.^^

 

 

728x90
반응형