วีดีโอ: อินเตอร์เฟสใช้งานได้หรือไม่?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
NS อินเทอร์เฟซการทำงาน เป็น อินเตอร์เฟซ ที่มีวิธีการเชิงนามธรรมเพียงวิธีเดียว พวกเขาสามารถมีเพียงหนึ่งฟังก์ชันการทำงานที่จะแสดง วิ่งได้ , ActionListener, Comparable คือตัวอย่างบางส่วนของ การทำงาน อินเทอร์เฟซ ก่อน Java 8 เราต้องสร้างวัตถุคลาสภายในที่ไม่ระบุชื่อหรือใช้อินเทอร์เฟซเหล่านี้
ในที่นี้ อินเทอร์เฟซใดเป็นอินเทอร์เฟซที่ใช้งานได้
NS อินเทอร์เฟซการทำงาน เป็น อินเตอร์เฟซ ด้วยวิธีนามธรรมเพียงวิธีเดียว ซึ่งหมายความว่า อินเตอร์เฟซ การดำเนินการจะแสดงถึงพฤติกรรมเดียวเท่านั้น ตัวอย่างของ อินเทอร์เฟซการทำงาน ใน Java คือ:java.lang. Runnable
รู้ด้วยว่าเราสามารถใช้แลมบ์ดาโดยไม่มีส่วนต่อประสานที่ใช้งานได้หรือไม่? NS การแสดงออกแลมบ์ดา เป็นวิธีนิรนาม (amethod ปราศจาก ชื่อ) นั่นคือ ใช้แล้ว ที่จะใช้วิธี theabstract ของ อินเทอร์เฟซการทำงาน . ในส่วนที่เกี่ยวกับด้านซ้าย ระบุพารามิเตอร์ที่จำเป็นของวิธีการดำเนินการ it สามารถ จะว่างเปล่าหากไม่มีพารามิเตอร์ที่จำเป็น
อะไรคือความต้องการของอินเทอร์เฟซที่ใช้งานได้?
สามารถใช้เพื่อส่งผ่านบล็อกของรหัสไปยังวิธีการหรือวัตถุอื่น อินเทอร์เฟซการทำงาน ทำหน้าที่เป็นชนิดข้อมูลสำหรับนิพจน์แลมบ์ดา ตั้งแต่ อินเทอร์เฟซการทำงาน มีวิธีการเชิงนามธรรมเพียงวิธีเดียว การใช้งาน thatmethod จะกลายเป็นรหัสที่ส่งผ่านเป็นอาร์กิวเมนต์ไปยังวิธีอื่น
ส่วนต่อประสานการทำงานสามารถขยายส่วนต่อประสานอื่นได้หรือไม่?
อินเทอร์เฟซสามารถขยายอินเทอร์เฟซอื่นได้ และในกรณีที่ อินเตอร์เฟซ มันคือ ยืดออก ใน การทำงาน และไม่ได้ประกาศวิธีการที่เป็นนามธรรมใหม่ใด ๆ จากนั้นจึงใช้วิธีใหม่ อินเตอร์เฟซ ยังเป็น การทำงาน . ทำ ทำงานในแลมบ์ดา exp impl