코틀린에서 null 체크

var str : String? = "abc"

public boolean start(str : String):Boolean? {
...//
return null
}

코틀린에서는 null이 가능한 타입을 완전히 다르게 취급한다.

Safe call 관 Elvis연산자

val str : String ?= "abc"
str.length  //불가능
str?.length  //가능 safe call
str?.length ?: 0 //?: - elvis 연산자
fun Start(str : String?) : Boolean {
 return str?.startsWith("A")
   ?: throw IllegalArgumentException("null")
}

if (null == 0) return 0; 
->
number ?: return 0