Maison >Java >javaDidacticiel >Comment l'inférence de type de Java 8 gère-t-elle l'ambiguïté du comparateur dans les comparaisons chaînées ?

Comment l'inférence de type de Java 8 gère-t-elle l'ambiguïté du comparateur dans les comparaisons chaînées ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-27 16:38:19870parcourir

How Does Java 8's Type Inference Handle Comparator Ambiguity in Chained Comparisons?

Énigme d'inférence de type de comparateur Java 8

Concernant le comportement d'inférence de type déroutant que vous avez rencontré avec les comparateurs Java 8, voici une explication détaillée :

Sensibilité contextuelle de Poly Expressions

Les expressions Lambda et les invocations de méthodes génériques sont des expressions poly, ce qui signifie que leur type dépend du contexte. Cependant, cette sensibilité au contexte diffère entre leurs rôles de paramètres de méthode et d'expressions de récepteur de méthode.

Ambiguïté avec les comparaisons chaînées

Lorsque vous invoquez une méthode en tant que paramètre de méthode, comme dans :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn