코틀린에서 NULL 체크하는 방법

 

아래처럼 null 에 접근할 경우 방지하는 방법이 있다.

var aa : Int = null

aa.plus(30)

 

?. safe call 사용

? 를 이용 할 때 접근하는 값이 null 일 경우 뒤의 코드 동작을 하지 않는다.

 

var aa: Int = null

var bb = aa?.plus(30)

 

?: elvis operator 사용

null 로 연산이 되지 않을경우 ?: 우측의 값을 대입한다.

아래의 경우 bb 에는 100 이 대입 된다.

var aa: Int = null

var bb = aa?.plus(30) ?: 100

 

 

+ Recent posts