null을 다루는 방법

Java -> Kotlin

  public boolean startsWithA1(String str) {
    if (str == null) {
      throw new IllegalArgumentException("null이 들어왔습니다");
    }
    return str.startsWith("A");
  }
 fun startsWith(str: String?) : Boolean {
    return str?.startsWith("A")
        ?: throw java.lang.IllegalArgumentException("null이 들어왔습니다.")
}

Java -> Kotlin

  public Boolean startsWithA2(String str) {
    if (str == null) {
      return null;
    }
    return str.startsWith("A");
  }
fun startsWithA2(str: String?) : Boolean? {
    return str?.startsWith("A")
}

Java -> Kotlin

public boolean startsWithA3(String str) {
    if (str == null) {
      return false;
    }
    return str.startsWith("A");
  }
fun startsWithA3(str: String?): Boolean {
    return str?.startsWith("A") ?: false
}

'코틀린 > 기본' 카테고리의 다른 글

Type을 다루는 방법  (0) 2023.04.01
[문법] For / While / Nullable / NonNull / ?:  (0) 2022.12.25
[문법] When, Array, List  (0) 2022.12.24

댓글

Designed by JB FACTORY