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입니다. 리스트 항목 몇 개가 주석 처리되어 있습니다. 항목에 붙은 주석도 주석 처리되어 있습니다. 주석이 조금 과하게 쓰였죠.

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