더북(TheBook)

3.3 주석을 상수로 대체

enum SmallDistanceUnit {

    CENTIMETER,
    INCH;

    double getConversionRate(SmallDistanceUnit unit) { 
        if (this == unit) {
            return 1; // 동등 변환률
        }

        if (this == CENTIMETER && unit == INCH) { 
            return 0.393701; // 1센티미터당 인치
        } else {
            return 2.54; // 1인치당 센티미터
        } 
    }
}

주석은 코드를 설명하는 데 필요합니다. 하지만 코드로 직접 설명하는 것이 훨씬 낫습니다!

위 예제는 단위 변환을 수행합니다. 2.6 새 줄로 그루핑에서 보았던 예제와 매우 비슷한데 큰 단위 대신 작은 단위를 썼습니다. getConversionRate() 메서드는 변환률 숫자를 반환합니다. 숫자마다 무엇을 뜻하는지 설명해주는 주석이 있죠. 첫 번째 수는 동등 변환이고 나머지 둘은 센티미터에서 인치로, 그리고 그 반대 변환입니다.

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