프로그래밍/코틀린
코틀린(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)
}
반응형