Java: แลมบ์ดานิพจน์ - มันคืออะไร?
การใช้อินเทอร์เฟซด้วยวิธีนามธรรมเพียงวิธีเดียวมักจะค่อนข้างสับสน การแสดงออกของแลมบ์ดาเสนอวิธีการรักษา คุณจะใช้มันอย่างไร
Java: แลมบ์ดานิพจน์
ตัวอย่างเช่นพิจารณาอินเทอร์เฟซที่ใช้งานได้ดังต่อไปนี้: » การทดสอบอินเตอร์เฟส {วิธีทดสอบโมฆะ (String x); } «
- แทนที่จะใช้วิธีนามธรรมในแบบคลาสสิกคุณสามารถประหยัดเวลาและใช้แลมบ์ดานิพจน์ได้
- เมื่อต้องการทำสิ่งนี้ให้ใช้อินเตอร์เฟสก่อนจากนั้นป้อนพารามิเตอร์ของวิธีนามธรรมและในที่สุดก็ประกาศวิธีการที่แท้จริง: ทดสอบการทดสอบ = (String x) -> System.out.println (x); " ตัวดำเนินการ» -> «ถูกนำมาใช้ใหม่สำหรับสิ่งนี้
- หากเมธอดไม่มีพารามิเตอร์ให้ปล่อยวงเล็บว่างไว้ พารามิเตอร์หลายตัวถูกคั่นตามปกติด้วยเครื่องหมายจุลภาค
- หากฟังก์ชันควรดำเนินการหลายคำสั่งให้คั่นส่วนของฟังก์ชัน Lamda ด้วยเครื่องหมายปีกกา: » ทดสอบการทดสอบ = (สตริง x) -> {ถ้า (x.length ()> 0) {System.out.println (x) ; } else {System.out.println ("ไม่มีตัวอักษร"); }}; "
- การแสดงออกของแลมบ์ดานั้นเป็นประโยชน์อย่างยิ่งสำหรับการทำซ้ำโดยใช้ ArrayLists หาก " list " เป็น ArrayList คุณสามารถใช้ " liste.forEach ((x) -> System.out.println (x)) ได้ «เอาท์พุทองค์ประกอบทั้งหมดของรายการ
- คุณยังสามารถใช้ Lambda Expressions เพื่อกำหนดค่าส่งคืนของวิธีนามธรรม ให้เราพิจารณาอินเทอร์เฟซ» อินเทอร์เฟซการคำนวณ {int คำนวณ (int a, int b); } « ด้วยคำสั่ง» เพิ่มเลขคณิต = (int a, int b) -> a + b; ตัวอย่างเช่นมีการใช้วิธีการรวมตัวเลขสองจำนวน