어흥

[Kotlin] Null 처리하는 방법 본문

Kotlin

[Kotlin] Null 처리하는 방법

라이언납시오 2022. 7. 21. 20:25
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