아이템16 public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라
Effective Java 3e 아이템 16를 요약한 내용 입니다.
Last updated
public final class Time {
private static final int HOURS_PER_DAY = 24;
private static final int MINUTES_PER_HOUR = 60;
public final int hour;
public final int minute;
public Time(int hour, int minute) {
if (hour < 0 || hour >= HOURS_PER_DAY)
throw new IllegalArgumentException("시간 : " + hour);
if (minute < 0 || minute >= MINUTES_PER_HOUR)
throw new IllegalArgumentException("분 : " + minute);
this.hour = hour;
this.minute = minute;
}
...
}