Heim > Fragen und Antworten > Hauptteil
Kürzlich habe ich den Java-Quellcode im Zusammenhang mit Lambda-Ausdrücken gelesen und in den statischen Methoden von Comparator viele ähnliche Schreibmethoden gefunden
java.util.Comparator
...
public static <T> Comparator<T> comparingInt(ToIntFunction<? super T> keyExtractor) {
Objects.requireNonNull(keyExtractor);
return (Comparator<T> & Serializable)
(c1, c2) -> Integer.compare(keyExtractor.applyAsInt(c1), keyExtractor.applyAsInt(c2));
}
Unter ihnen return (Comparator<T> & Serializable)
应该是表示类型强转,但是这里为什么不直接转换成Comparator<T>
, aber Logik und Symbole verwenden?