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

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