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