É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!