13
public static <T, U extends Comparable<? super U>> Comparator<T> comparing(
Function<? super T, ? extends U> keyExtractor)
{
Objects.requireNonNull(keyExtractor);
return (Comparator<T> & Serializable)
(c1, c2) -> keyExtractor.apply(c1).compareTo(keyExtractor.apply(c2));
}
Część mnie interesuje to: return (Comparator<T> & Serializable)
Jakie jest znaczenie znaku "&" w zwróconej wartości?
Dzięki za pomoc!
Cool. Nigdy wcześniej tego nie widziałem! Jak długo to było? – MadConan
Nie wiem. Prawdopodobnie kiedy wprowadzono casting jako funkcję w Javie, co oznacza 20 lat :) –
Cóż, w ciągu 15 lat Java, nigdy tego nie widziałem. Naucz się czegoś nowego każdego dnia. :) – MadConan