public class Person
private final Date birthDate;
// others fields omitted
public boolean isBabyBoomer() {
Calendar gmtCal =
Calendar.getInstance(TimeZone.getTimeZone("GMT"));
gmtCal.set(1946,Calendar.JANUARY,1,0,0,0);
Date boomStart =gmtCal.getTime();
gmtCal.set(1965,Calendar.JANUARY,1,0,0,0);
Date boomEnd = gmtCal.getTime();
return birthDate.compareTo(boomStart) >= 0 && //where is Birthdate instance
// to compare
birthDate.compareTo(boomEnd) < 0;
}
}
- когда и как программа получает экземпляр даты рождения?
- Они пропустили процесс кодирования для этого экземпляра?
- С какой целью они сравнивали результаты с нулем(>= и ‹) внутри return ?
- Разве мы не можем использовать простой возврат без использования нулевого целого числа (логическое значение только для тестирования)?
boomStart
и говорит, почему это может быть лучше, чем использование 1 января. - person Peter Lawrey   schedule 07.03.2016compareTo()
API. - person dimo414   schedule 23.07.2017