สารบัญ:

การใช้นิพจน์แลมบ์ดาพร้อมส่วนต่อประสานการทำงานใน Java: 15 ขั้นตอน
การใช้นิพจน์แลมบ์ดาพร้อมส่วนต่อประสานการทำงานใน Java: 15 ขั้นตอน

วีดีโอ: การใช้นิพจน์แลมบ์ดาพร้อมส่วนต่อประสานการทำงานใน Java: 15 ขั้นตอน

วีดีโอ: การใช้นิพจน์แลมบ์ดาพร้อมส่วนต่อประสานการทำงานใน Java: 15 ขั้นตอน
วีดีโอ: Functional Interfaces and Lambda Expressions in Java with Examples | Geekific 2024, มิถุนายน
Anonim
การใช้นิพจน์แลมบ์ดาพร้อมส่วนต่อประสานการทำงานใน Java
การใช้นิพจน์แลมบ์ดาพร้อมส่วนต่อประสานการทำงานใน Java

Functional Interfaces ใน Java เป็นเครื่องมือที่มีประโยชน์มากซึ่งโปรแกรมเมอร์รุ่นใหม่ๆ จำนวนมากไม่ได้ใช้ ช่วยให้นักพัฒนาสามารถสรุปโค้ดของตนเพื่อให้สามารถนำไปใช้กับปัญหาต่างๆ ได้มากมาย สิ่งนี้มีประโยชน์อย่างยิ่งกับนิพจน์แลมบ์ดาที่อนุญาตให้สร้างฟังก์ชันภายในพารามิเตอร์ของเมธอด คำแนะนำเหล่านี้แสดงวิธีใช้อินเทอร์เฟซการทำงานพื้นฐานที่เรียกว่าฟังก์ชัน ฟังก์ชันมีเมธอดนามธรรมที่เรียกว่า apply ซึ่งรับพารามิเตอร์ประเภททั่วไปหนึ่งพารามิเตอร์และส่งกลับประเภททั่วไป ไม่จำเป็นต้องกำหนด Apply จนกว่าจะมีการเรียกใช้เมธอดที่เรียกใช้ สิ่งนี้มีประสิทธิภาพมากเพราะช่วยให้โปรแกรมเมอร์ใช้โค้ดเดียวกันได้หลายครั้ง โดยต้องเปลี่ยนการเรียกเป็นเมธอดนั้น

ขั้นตอนที่ 1: สร้าง Java Project

เปิด IDE และสร้างโปรเจ็กต์ java ชื่อไม่สำคัญ ฉันตั้งชื่อของฉันว่า "คำสั่งสอน"

ขั้นตอนที่ 2: สร้างแพ็คเกจ

สร้างแพ็คเกจ
สร้างแพ็คเกจ

สร้างแพ็คเกจใหม่ในไฟล์ต้นทางที่ชื่อ “instructions”

ขั้นตอนที่ 3: สร้างคลาสตัวแปลง

ในแพ็คเกจคำแนะนำ ให้สร้างคลาสใหม่ที่ชื่อ Converter and Import java.util.function. Function

ขั้นตอนที่ 4: สร้าง FunctionTest Class

สร้าง FunctionTest Class
สร้าง FunctionTest Class

ในแพ็คเกจคำแนะนำ ให้สร้างคลาสใหม่ชื่อ FunctionTest

ขั้นตอนที่ 5: สร้างวิธีการแปลง

สร้างวิธีการแปลง
สร้างวิธีการแปลง

ในคลาส Converter ให้สร้างเมธอดที่เรียกว่า "convert" ซึ่งส่งคืนสตริง s และรับ int x และฟังก์ชัน f เป็นพารามิเตอร์

ขั้นตอนที่ 6: เพิ่มพารามิเตอร์ประเภท

เพิ่มพารามิเตอร์ประเภท Integer และ String ให้กับพารามิเตอร์ Function f ซึ่งควรมีลักษณะดังนี้: Function f

ขั้นตอนที่ 7: โทรสมัคร

โทรสมัคร
โทรสมัคร

ส่งคืนผลลัพธ์ของการเรียกใช้ฟังก์ชัน Apply บน f ด้วย x และพารามิเตอร์โดย return f.apply(x)

ขั้นตอนที่ 8: วิธีหลัก

สร้างวิธีการหลักใน FunctionTest

ขั้นตอนที่ 9: เริ่มการโทรแปลง

ในเมธอดหลักของคลาส FunctionTest ให้เริ่มเรียกเมธอดการแปลง Converter.convert(

ขั้นตอนที่ 10: เลือกจำนวนเต็ม

เลือกจำนวนเต็ม
เลือกจำนวนเต็ม

ภายในวงเล็บ ให้ป้อน int ที่คุณต้องการแปลงเป็นสตริง นี่ควรมีลักษณะเหมือนภาพด้านบน

ขั้นตอนที่ 11: แยกพารามิเตอร์

พารามิเตอร์ถัดไปคือฟังก์ชันแลมบ์ดา เมื่อเคอร์เซอร์อยู่ที่ตำแหน่งในภาพด้านบน ให้พิมพ์เครื่องหมายจุลภาค จากนั้นเว้นวรรคเพื่อกำหนดระหว่างพารามิเตอร์ทั้งสอง

ขั้นตอนที่ 12: พารามิเตอร์ฟังก์ชันแลมบ์ดา

ถัดไป คุณจะต้องพิมพ์พารามิเตอร์สำหรับฟังก์ชันแลมบ์ดา (จำนวนเต็ม x) เป็นพารามิเตอร์เดียวของเรา

ขั้นตอนที่ 13: ตัวฟังก์ชันแลมบ์ดา

ฟังก์ชั่นแลมบ์ดา
ฟังก์ชั่นแลมบ์ดา

ตามด้วยพารามิเตอร์ พิมพ์ -> เพื่อส่งสัญญาณว่าข้อความถัดไปคือเนื้อหาของฟังก์ชัน พิมพ์ x.toString ปิดวงเล็บ และลงท้ายด้วยเครื่องหมายอัฒภาค

ขั้นตอนที่ 14: กำหนดผลลัพธ์

เพื่อให้แน่ใจว่าโปรแกรมกำลังทำงาน ให้กำหนดการโทรเพื่อแปลงเป็นตัวแปรสตริงที่เรียกว่า result

ขั้นตอนที่ 15: ทดสอบ

ทดสอบ
ทดสอบ

ตรวจสอบว่าผลลัพธ์เท่ากับเวอร์ชันสตริงของพารามิเตอร์ Integer ที่คุณเลือก วิธีง่ายๆ วิธีหนึ่งในการทำสิ่งนี้คือการใช้คำสั่ง if ดังที่แสดงด้านล่าง

แนะนำ: