Maison > Questions et réponses > le corps du texte
Récemment, je lisais le code source Java lié aux expressions lambda et j'ai trouvé de nombreuses méthodes d'écriture similaires dans les méthodes statiques de Comparator
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));
}
Parmi eux return (Comparator<T> & Serializable)
应该是表示类型强转,但是这里为什么不直接转换成Comparator<T>
, mais utiliser la logique et les symboles ?
phpcn_u15822017-05-17 10:00:41
Cela signifie une conversion forcée vers Comparator<T>
和Serializable
Vous pouvez lire cette explication