더북(TheBook)

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이 발생해 어느 시점에 실행이 중지될 위험이 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.