null safety - as? ?. !!. ?: (Elvis operator)

CODEDRAGON Development/Kotlin

반응형


 

 

null safety

·         NPE 발생하지 않도록 안정성을 보장하는 것을 말합니다.

·         체크( if(x!=null) ), null safey 연산자를 사용하여 null 안정성을 보장할 있습니다.

 

 

 

 

 

as?

http://codedragon.tistory.com/7981

 

 

 

 

 

?.

·         safe call 연산자

·         null 참조로 인한 예외를 방지하기 위해 null 경우 null 반환시켜주어 null 인한 예기치않은 동작으로 부터 안전해질 있습니다.

·         ?. 통해 안전하게 참조할 있습니다.

 

 

 

 

 

!!.

·         !! 기호를 사용하여 nullabe 타입이더라도 (null일지 몰라도) 무조건 참조/호출하는 연산자입니다.

·         null 경우 kotlin.KotlinNullPointerException 예외가 발생합니다.

 

 

 

 

 

?: (Elvis operator)

·         엘비스 연산자

·         앞의 표현식이 null 아니면 표현식의 결과를 반환하고

·         앞의 표현식이 null이면 ?: 뒤에 있는 문장을 수행하게 됩니다. 이를 통해 null safety 처리를 있습니다.

 

표현식 ?: 수행구문

 

 

 

null 변수

http://codedragon.tistory.com/8030