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));
}
Phần Tôi quan tâm đến là: return (Comparator<T> & Serializable)
Ý nghĩa của ký tự '&' trong giá trị trả về là gì?
Nhờ sự giúp đỡ của bạn!
Tuyệt. Chưa bao giờ thấy điều đó trước đây! Đã bao lâu rồi? – MadConan
Tôi không biết. Có lẽ khi đúc được giới thiệu như một tính năng trong Java, có nghĩa là 20 năm :) –
Vâng, trong 15 năm của Java, tôi chưa bao giờ thấy điều đó. Học điều mới mỗi ngày. :) – MadConan