ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [코틀린] 널세이프티
    카테고리 없음 2024. 3. 11. 09:22

    코틀린은 기본적으로 null을 허용하지 않는다.

    변수에 null을 허용하려면 자료형 오른쪽에 물음표를 붙이면 된다.

    // x
    val text: String = null
    
    // o
    val text: String? = null

    안전한 호출

    변수가 null이면서 안전한 호출을 하고 싶으면

    변수명으로 호출할 때 변수명 오른쪽에 물음표를 붙이면 된다.

    val kotlin: String? = "Kotlin"
    println(kotlin?.length)

    엘비스 연산자

    null을 참조할 수 있는 변수가 있을 때 해당 변수가 null이 아니면 해당 값을 사용하고

    해당 변수가 null이면 엘비스 연산자 오른쪽에 있는 값을 대신 사용한다.

    var text: String? = null
    println(text ?: "안녕하세요") // 안녕하세요
    text = "Hi"
    println(text ?: "안녕하세요") // Hi

     

Designed by Tistory.