1.3 불 표현식을 직접 반환
class Astronaut { String name; int missions; boolean isValid() { if (missions < 0 || name == null || name.trim().isEmpty()) { return false; } else { return true; } } }
이어서 지저분한 코드를 하나 더 제거해 보겠습니다. 위 코드는 if 문이 없어도 목적을 달성합니다. 이유를 알아봅시다.
위 코드에는 전형적인 유효성 검사 방법이 나옵니다. 객체, 즉 정수와 String의 몇 가지 속성을 확인하는 방법이죠.
정수 속성은 화성 탐사 미션의 개수입니다. 이 수는 음수이면 안 됩니다.
String 속성은 null이면 안 됩니다. 만약 이 속성이 null이면 NullPointerException이 발생해 어느 시점에 실행이 중지될 위험이 있습니다.