JLS :
En düşük öncelik operatörü lambda ifadesinin okudır (->) , ardından atama işleticileri tarafından farkedilmiştir.
Hangi yönde takip edildi (artan öncelik, azalan öncelik)? - "izlenen", atamanın daha yüksek önceliğe veya daha düşük önceliğe sahip olduğu anlamına gelir (ok operatörüne göre)? Sanırım, arttıkça, "en düşük" (ok için) kesinlikle en düşük demektir.
Anladığım kadarıyla, ok (->) bunun en altında olmalı Princeton operatör öncelik tablosunun en altında olmalıdır (tüm atama operatörlerinin altındadır), bu nedenle ok (->) 0 (sıfır) öncelik Seviyesine (bu tabloya göre) sahip olmalıdır.
Anladığım kadarıyla doğru muyum?
ExamTray ok önceliğinin en azından atama ile aynı olduğunu söylüyor ... Artı ok ilişkisinin Sol-> Kime-> Sağ (atamanın aksine) olduğu açıklığa kavuşturuldu. Ok ilişkisi için herhangi bir JLS teklifi bulamadım.
Her zaman atama önceliğinin bir nedenden dolayı temelde en düşük olduğunu düşünürdüm.
->
düşük est , atama operatörleri düşük olamaz er öncelik.
IntFunction fo = a->b->a-b; // in test
Genel olarak -> önceliği / ilişkilendirilebilirliği anlamına gelir. Bu yüzden tüm öncelik / ilişkilendirilebilirlik tablosundaki öncelik / ilişkilendirme yerini açıklığa kavuşturmaya karar verdim çünkü bundan emin değildim.
IntUnaryOperator op; op = x -> x;
ilginç. Belki de üretimin geçerli bir örneği (op = x) -> x
olmadığı için dikkate alınmaz mı? op = x
LambdaParameters
The lowest precedence operator is the arrow of a lambda expression.