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));
}
Run Code Online (Sandbox Code Playgroud)
我感兴趣的部分是这样的: return (Comparator<T> & Serializable)
谢谢你的帮助!
Kon*_*kov 15
这意味着结果值将被转换为Comparator 和 Serializable(即可序列化的比较器)
请注意,在执行此类转换时,您只能指定一个类(以及无限量的接口),因为类不可能从多个超类继承.