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;
}
}
答案 0 :(得分:0)
鉴于事实birthDate
是最终的,我会说它是通过构造函数传递给类的,
书籍和其他辅导材料中的常见做法是省略与给定示例无关的代码,以避免为读者创建额外的内容
方法compareTo
返回int
因此如果要将其转换为布尔结果,则必须使用其中一个运算符==, !=, <, >, <=, >=
<将其与某个数字进行比较/ p>
您想如何使用简单的回报?