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() 메서드는 변환률 숫자를 반환합니다. 숫자마다 무엇을 뜻하는지 설명해주는 주석이 있죠. 첫 번째 수는 동등 변환이고 나머지 둘은 센티미터에서 인치로, 그리고 그 반대 변환입니다.