3.4 주석을 유틸리티 메서드로 대체
class FuelSystem { List<Double> tanks = new ArrayList<>(); int getAverageTankFillingPercent() { double sum = 0; for (double tankFilling : tanks) { sum += tankFilling; } double averageFuel = sum / tanks.size(); // 정수 백분율로 반올림 return Math.toIntExact(Math.round(averageFuel * 100)); } }
주석을 상수로 반환하는 방법은 사용 가능한 여러 수단 중 하나입니다. 하지만 코드가 더 복잡해지면 어쩌죠? 모든 값이 고정된 값일 수는 없으니까요.
위 예제는 평균을 계산하고 변환하기 전에 그 값을 조작하는 코드입니다. 마지막 명령문이 무엇을 하려는지 바로 알아차렸나요? 만약 그렇다면 작성자가 마지막 줄을 주석으로 설명한 덕분이죠.
앞 절에서 우리가 주석을 싫어한다는 점을 어느 정도 눈치챘을 텐데요. 그러면 도대체 어떡해야 할까요?