POST

[코틀린] 안드로이드 null허용 - Null safety

코틀린에서는 기본적으로 null을 허용하지 않습니다. 때문에 부득이 하게 null을 사용 하기 위해서는 

안전장치가 있어야 하는데 이것을 null safety라고 합니다.

 

아래는 null 사용을 위한 세가지의 형태를 설명합니다.

 

Nullable - ?

var 변수이름: 타입 ?

선언하는 변수의 타입 다음에 물음표(?)를 붙여 사용합니다.

null을 입력 받기 위해 사용됩니다.

 

Safe call - ?.

var 변수이름1: 타입? = 변수이름2 ?. 명령어

변수의 이름 다음에 물음표(?)와 도트연산자(.)를 붙여 사용합니다.

값이 null일때 ?. 다음에 나오는 속성이나 명령어를 처리하지 않기위해 사용됩니다.

 

Elvis operator - ?:

var 변수이름1: 타입? = 변수이름2 ?: 값

변수의 이름 다음에 물음표(?)와 콜론(:)을 사용 합니다.

값이 null일때 ?: 다음에 나오는 값을 기본값으로 사용합니다.