JLS :
Der Operator mit der niedrigsten Priorität ist der Pfeil eines Lambda-Ausdrucks (->) , gefolgt von den Zuweisungsoperatoren.
In welche Richtung verfolgt (Priorität erhöhen, Priorität verringern)? - "gefolgt" bedeutet, dass die Zuweisung eine höhere oder niedrigere Priorität hat (in Bezug auf den Pfeiloperator)? Ich denke, in zunehmendem Maße, weil "niedrigste" (für Pfeil) absolut niedrigste bedeutet.
Soweit ich weiß, sollte sich der Pfeil (->) ganz unten in dieser Prioritäts-Tabelle für Princeton- Operatoren befinden (dh unter allen Zuweisungsoperatoren), daher sollte der Pfeil (->) die Prioritätsstufe 0 (Null) haben (gemäß dieser Tabelle).
Bin ich in meinem Verständnis richtig?
ExamTray scheint zu sagen, dass die Pfeilpriorität mindestens der Zuweisung entspricht ... Außerdem wurde klargestellt, dass die Pfeilassoziativität Links-> Nach-> Rechts ist (im Gegensatz zur Zuweisung). Ich habe kein JLS-Zitat für Pfeilassoziativität gefunden.
Ich habe immer gedacht, dass die Zuweisungspriorität aus einem bestimmten Grund hauptsächlich am niedrigsten ist.
->
die niedrig ist est , Zuweisungsoperator können nicht niedrig haben sie Vorrang.
IntFunction fo = a->b->a-b; // in test
Impliziert Priorität / Assoziativität von -> im Allgemeinen. Deshalb habe ich mich entschlossen zu klären -> Vorrang / Assoziativitätsplatz in der gesamten Vorrang- / Assoziativitätstabelle, weil ich mich nicht sicher war.
IntUnaryOperator op; op = x -> x;
ist interessant. Vielleicht (op = x) -> x
wird nicht berücksichtigt, weil op = x
keine gültige Instanz der LambdaParameters
Produktion ist?
The lowest precedence operator is the arrow of a lambda expression.