สารบัญ:
- ขั้นตอนที่ 1: สร้าง Java Project
- ขั้นตอนที่ 2: สร้างแพ็คเกจ
- ขั้นตอนที่ 3: สร้างคลาสตัวแปลง
- ขั้นตอนที่ 4: สร้าง FunctionTest Class
- ขั้นตอนที่ 5: สร้างวิธีการแปลง
- ขั้นตอนที่ 6: เพิ่มพารามิเตอร์ประเภท
- ขั้นตอนที่ 7: โทรสมัคร
- ขั้นตอนที่ 8: วิธีหลัก
- ขั้นตอนที่ 9: เริ่มการโทรแปลง
- ขั้นตอนที่ 10: เลือกจำนวนเต็ม
- ขั้นตอนที่ 11: แยกพารามิเตอร์
- ขั้นตอนที่ 12: พารามิเตอร์ฟังก์ชันแลมบ์ดา
- ขั้นตอนที่ 13: ตัวฟังก์ชันแลมบ์ดา
- ขั้นตอนที่ 14: กำหนดผลลัพธ์
- ขั้นตอนที่ 15: ทดสอบ
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
Functional Interfaces ใน Java เป็นเครื่องมือที่มีประโยชน์มากซึ่งโปรแกรมเมอร์รุ่นใหม่ๆ จำนวนมากไม่ได้ใช้ ช่วยให้นักพัฒนาสามารถสรุปโค้ดของตนเพื่อให้สามารถนำไปใช้กับปัญหาต่างๆ ได้มากมาย สิ่งนี้มีประโยชน์อย่างยิ่งกับนิพจน์แลมบ์ดาที่อนุญาตให้สร้างฟังก์ชันภายในพารามิเตอร์ของเมธอด คำแนะนำเหล่านี้แสดงวิธีใช้อินเทอร์เฟซการทำงานพื้นฐานที่เรียกว่าฟังก์ชัน ฟังก์ชันมีเมธอดนามธรรมที่เรียกว่า apply ซึ่งรับพารามิเตอร์ประเภททั่วไปหนึ่งพารามิเตอร์และส่งกลับประเภททั่วไป ไม่จำเป็นต้องกำหนด Apply จนกว่าจะมีการเรียกใช้เมธอดที่เรียกใช้ สิ่งนี้มีประสิทธิภาพมากเพราะช่วยให้โปรแกรมเมอร์ใช้โค้ดเดียวกันได้หลายครั้ง โดยต้องเปลี่ยนการเรียกเป็นเมธอดนั้น
ขั้นตอนที่ 1: สร้าง Java Project
เปิด IDE และสร้างโปรเจ็กต์ java ชื่อไม่สำคัญ ฉันตั้งชื่อของฉันว่า "คำสั่งสอน"
ขั้นตอนที่ 2: สร้างแพ็คเกจ
สร้างแพ็คเกจใหม่ในไฟล์ต้นทางที่ชื่อ “instructions”
ขั้นตอนที่ 3: สร้างคลาสตัวแปลง
ในแพ็คเกจคำแนะนำ ให้สร้างคลาสใหม่ที่ชื่อ Converter and Import java.util.function. Function
ขั้นตอนที่ 4: สร้าง 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 ดังที่แสดงด้านล่าง