불로구

코틀린(Kotlin) - NullSafety 본문

프로그래밍/코틀린

코틀린(Kotlin) - NullSafety

맹이맹이 2021. 4. 12. 13:30
반응형

Null Safety

-> Null에 대해 안전

-> 코틀린의 특징

 

Null vs 0

-> NULL : 존재자체도 없는 상태 , 모르는 상태

-> 0 : 값은 있는 상태

 

코틀린에서의 Null Safety

-> ? ( Null허용 )를 통한 방법 : number?

-> !! ( Null이 오면 안됨) 를 통한 방법 : number!!  

 

val number : Int = 10
val number1 : Int? = null

val number3 = number1?.plus(number)
Log.d("MainActivity","number3 : " + number3)

-> number1이 null이므로 number3에는 null값이 들어간다.

 

엘비스연산자( :? )

val number4 = number1 ?: 10
Log.d("MainActivity","number4 : " + number4)

-> number1이 널이면 number4는 10

 

메서드에서의 null

fun plus(a:Int, b:Int?) : Int{
    if(b != null){
        return a+b
    }else{
        return a
    }
}

fun plus2(a:Int, b:Int?) : Int?{
    return b?.plus(a)
}

 

반응형
Comments