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) -> xolmadığı için dikkate alınmaz mı? op = xLambdaParameters
The lowest precedence operator is the arrow of a lambda expression.