Kotlin ‐ 가독성을 목표로 설계하라[Effective Kotlin Item 10] - woojin-playground/Backend-PlayGround GitHub Wiki

가독성을 목표로 설계하라

// 구현 A
if (person != null && person.isAdult) {
    view.showPerson(person)
} else {
    view.showError()
}
// 구현 B
person?.takeIf { it.isAdult }
      ?.let(view::showPerson)
      ?: view.showError()
  • 사람마다 가독성이 무엇을 의미하는지에 대한 관점이 다르다.
  • 항상 짧은 코드가 좋은 코드로 이어지는 것은 아니라는 것을 명심해야 한다.