어흥
[Kotlin] Null 처리하는 방법 본문
728x90
반응형
1. 3가지 처리 방법
1. Safe call
?.
2. Elvis 연산자
?:
3. Null이 아님을 표현하는 연산자(하지만 Null이 들어오면 NPE)
!!
2. 예시
#1
[유사 Java 코드]
fun startsWithHttp1(str: String?): Boolean {
if(str==null){
throw IllegalArgumentException("Null 입력")
}
return str.startsWith("http")
}
[Kotlin]
fun startsWithHttp1(str: String?): Boolean {
return str?.startsWith("http")
?: throw IllegalArgumentException("Null 입력")
}
#2
[유사 Java 코드]
fun startsWithHttp2(str: String?): Boolean?{
if(str==null){
return null
}
return str.startsWith("http")
}
[Kotlin]
fun startsWithHttp2(str: String?): Boolean?{
return str?.startsWith("http")
}
#3
[유사 Java 코드]
fun startsWithHttp3(str: String?): Boolean{
if(str==null){
return false
}
return str.startsWith("http")
}
[Kotlin]
fun startsWithHttp3(str: String?): Boolean{
return str?.startsWith("http") ?: false
}
#4
[!! 사용예시]
fun canNotBeNull(str: String?): Boolean{
return str!!.startsWith("http")
}
3. Java코드를 이용할 때 주의할 점
플랫폼 타입: 코틀린이 Null관련 정보를 알 수 없는 타입
RuntimeException이 날 수 있다
728x90
반응형
'Kotlin' 카테고리의 다른 글
[Kotlin] Type 처리 방법 (1) | 2022.07.25 |
---|
Comments