JLS :
The Operator didahulukan terendah adalah panah dari ekspresi lambda (->) , diikuti oleh operator penugasan.
Diikuti ke arah mana (meningkatkan prioritas, mengurangi prioritas)? - "mengikuti" berarti penugasan memiliki prioritas lebih tinggi atau prioritas lebih rendah (berkenaan dengan operator panah)? Saya kira, dalam peningkatan, karena "terendah" (untuk panah) berarti sangat rendah.
Seperti yang saya mengerti, panah (->) harus berada di paling bawah tabel prioritas operator Princeton ini (yang di bawah semua operator penugasan), sehingga panah (->) memiliki 0 (nol) Tingkat prioritas (sesuai tabel itu).
Apakah saya benar dalam pengertian saya?
ExamTray tampaknya mengatakan bahwa prioritas panah setidaknya sama dengan penugasan ... Plus menjelaskan bahwa associativity panah adalah Left-> To-> Right (tidak seperti penugasan). Saya tidak menemukan kutipan JLS untuk asosiasi panah.
Saya selalu berpikir bahwa prioritas penugasan pada prinsipnya terendah karena suatu alasan.
->
adalah rendah est , operator penugasan tidak dapat memiliki rendah er didahulukan.
IntFunction fo = a->b->a-b; // in test
Mengimplikasikan prioritas / asosiasi - - secara umum. Jadi saya memutuskan untuk mengklarifikasi -> tempat presedensi / asosiatif di seluruh tabel presedensi / asosiatif karena merasa tidak yakin tentang hal itu.
IntUnaryOperator op; op = x -> x;
menarik. Mungkin (op = x) -> x
tidak dipertimbangkan karena op = x
bukankah contoh LambdaParameters
produksi yang valid ?
The lowest precedence operator is the arrow of a lambda expression.