JLS :
ประกอบการต่ำสุดสำคัญคือลูกศรของนิพจน์แลมบ์ดา (->) , ตามโดยผู้ประกอบการที่ได้รับมอบหมาย
ตามไปในทิศทางใด (เพิ่มความสำคัญลดลำดับความสำคัญ) - "ติดตาม" หมายถึงการมอบหมายมีลำดับความสำคัญสูงกว่าหรือมีลำดับความสำคัญต่ำกว่า (เกี่ยวข้องกับตัวดำเนินการลูกศร) ฉันเดาว่าเพิ่มมากขึ้นเพราะ "ต่ำสุด" (สำหรับลูกศร) หมายถึงต่ำที่สุดอย่างแน่นอน
ดังที่ฉันเข้าใจแล้วลูกศร (->) ควรอยู่ที่ด้านล่างสุดของตารางตัวดำเนินการของพรินซ์ตัน (ซึ่งอยู่ต่ำกว่าตัวดำเนินการที่ได้รับมอบหมายทั้งหมด) ดังนั้นลูกศร (->) มีระดับความสำคัญ 0 (ศูนย์) (ตามตารางนั้น)
ฉันถูกต้องในการทำความเข้าใจของฉัน?
ExamTrayดูเหมือนจะบอกว่าลูกศรลำดับความสำคัญเป็นอย่างน้อยเช่นเดียวกับการมอบหมาย ... และชี้แจงว่าลูกศรสัมพันธ์เป็นซ้าย -> ถึง -> ขวา (ซึ่งแตกต่างจากการกำหนด) ฉันไม่พบใบเสนอราคาของ JLS สำหรับการเชื่อมโยงลูกศร
ฉันมักจะคิดว่าลำดับความสำคัญของการมอบหมายนั้นต่ำที่สุดโดยมีเหตุผล
->
เป็นระดับต่ำคือผู้ประกอบการที่ได้รับมอบหมายไม่สามารถมีต่ำเอ้อความสำคัญ
IntFunction fo = a->b->a-b; // in test
หมายถึงลำดับความสำคัญ / การเชื่อมโยงของ -> โดยทั่วไป ดังนั้นฉันจึงตัดสินใจที่จะชี้แจง -> สถานที่ที่มีความสำคัญ / ความสัมพันธ์ในตารางที่มาก่อน / ความสัมพันธ์ทั้งหมดเพราะรู้สึกไม่แน่ใจ
IntUnaryOperator op; op = x -> x;
น่าสนใจ อาจ(op = x) -> x
ไม่ได้รับการพิจารณาเนื่องจากop = x
ไม่มีอินสแตนซ์ที่ถูกต้องของการLambdaParameters
ผลิตใช่หรือไม่
The lowest precedence operator is the arrow of a lambda expression.