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()
- 사람마다 가독성이 무엇을 의미하는지에 대한 관점이 다르다.
- 항상 짧은 코드가 좋은 코드로 이어지는 것은 아니라는 것을 명심해야 한다.