这个:
Timerange longest = Timerange.longest(breaks);
if (longest.durationInHours() >= MIN_FREE_HOURS)
return true;
没关系。
但是这个:
if (Timerange.longest(breaks).durationInHours() >= MIN_FREE_HOURS)
return true;
给出:
java.lang.ClassCastException
你知道为什么吗?!
为简单起见:
public static final <T extends Timerange> T longest(List<T> timeranges) {
return timeranges.get(0);
}
休息:
List<Duty> breaks = week.substract(weekDuties);