더북(TheBook)

3.2 주석 처리된 코드 제거

class LaunchChecklist {

    List<String> checks = Arrays.asList( 
        "Cabin Leak",
        // "Communication", // 휴스턴과 정말 통신하고 싶은가?
        "Engine",
        "Hull",
        // "Rover", // 내 생각에는 필요 없는데...
        "OxygenTank"
        //"Supplies"
    );

    Status prepareLaunch(Commander commander) { 
        for (String check : checks) {
            boolean shouldAbortTakeoff = commander.isFailing(check); 
            if (shouldAbortTakeoff) {
                //System.out.println("REASON FOR ABORT: " + item);
                return Status.ABORT_TAKE_OFF; 
            }
        }
        return Status.READY_FOR_TAKE_OFF; 
    }
}

대규모 코드 기반(code base)에는 주석 처리된 코드 영역이 항상 있습니다. 이러한 종류의 주석은 잡동사니일 뿐입니다.

위 예제는 2.3 For 루프 대신 For-Each에서 보았던 LaunchChecklist입니다. 리스트 항목 몇 개가 주석 처리되어 있습니다. 항목에 붙은 주석도 주석 처리되어 있습니다. 주석이 조금 과하게 쓰였죠.

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