Today I found strange code into jdk8 sources and couldn't find any explanation.
static final Comparator<ChronoLocalDate> DATE_ORDER =
(Comparator<ChronoLocalDate> & Serializable) (date1, date2) -> {
return Long.compare(date1.toEpochDay(), date2.toEpochDay());
};
Can anyone explain me why & Serializable
out of <>
?
And it would be great to provide link on documentation.
Link to source: AbstractChronology