JLS :
L' opérateur de priorité la plus faible est la flèche d'une expression lambda (->) , suivie des opérateurs d'affectation.
Suivi dans quelle direction (priorité croissante, priorité décroissante)? - «suivi» signifie que l'affectation a une priorité plus élevée ou une priorité plus faible (par rapport à l'opérateur de la flèche)? Je suppose, en augmentant, parce que "le plus bas" (pour la flèche) signifie absolument le plus bas.
Si je comprends bien, la flèche (->) devrait être tout en bas de ce tableau de priorité des opérateurs de Princeton (qui est en dessous de tous les opérateurs d'affectation), donc la flèche (->) ayant un niveau de priorité 0 (zéro) (selon ce tableau).
Ai-je raison de comprendre?
ExamTray semble dire que la priorité des flèches est au moins la même que celle des affectations ... Plus a précisé que l'associativité des flèches est Gauche-> À-> Droite (contrairement à l'affectation). Je n'ai trouvé aucune citation JLS pour l'associativité des flèches.
J'ai toujours pensé que la priorité d'affectation est principalement la plus basse pour une raison.
->
le faible EST , les opérateurs d'affectation ne peuvent pas avoir faible er priorité.
IntFunction fo = a->b->a-b; // in test
Implique la priorité / associativité de -> en général. J'ai donc décidé de clarifier -> priorité / associativité place dans l'ensemble du tableau de priorité / associativité parce que je n'étais pas sûr de cela.
IntUnaryOperator op; op = x -> x;
est intéressant. Peut (op = x) -> x
- être n'est-il pas pris en compte car op = x
n'est-ce pas une instance valide de la LambdaParameters
production?
The lowest precedence operator is the arrow of a lambda expression.