อินเตอร์เฟสใช้งานได้หรือไม่?
อินเตอร์เฟสใช้งานได้หรือไม่?

วีดีโอ: อินเตอร์เฟสใช้งานได้หรือไม่?

วีดีโอ: อินเตอร์เฟสใช้งานได้หรือไม่?
วีดีโอ: Sound Card และ Audio Interface เหมือนหรือต่างกันยังไง? 2024, เมษายน
Anonim

NS อินเทอร์เฟซการทำงาน เป็น อินเตอร์เฟซ ที่มีวิธีการเชิงนามธรรมเพียงวิธีเดียว พวกเขาสามารถมีเพียงหนึ่งฟังก์ชันการทำงานที่จะแสดง วิ่งได้ , ActionListener, Comparable คือตัวอย่างบางส่วนของ การทำงาน อินเทอร์เฟซ ก่อน Java 8 เราต้องสร้างวัตถุคลาสภายในที่ไม่ระบุชื่อหรือใช้อินเทอร์เฟซเหล่านี้

ในที่นี้ อินเทอร์เฟซใดเป็นอินเทอร์เฟซที่ใช้งานได้

NS อินเทอร์เฟซการทำงาน เป็น อินเตอร์เฟซ ด้วยวิธีนามธรรมเพียงวิธีเดียว ซึ่งหมายความว่า อินเตอร์เฟซ การดำเนินการจะแสดงถึงพฤติกรรมเดียวเท่านั้น ตัวอย่างของ อินเทอร์เฟซการทำงาน ใน Java คือ:java.lang. Runnable

รู้ด้วยว่าเราสามารถใช้แลมบ์ดาโดยไม่มีส่วนต่อประสานที่ใช้งานได้หรือไม่? NS การแสดงออกแลมบ์ดา เป็นวิธีนิรนาม (amethod ปราศจาก ชื่อ) นั่นคือ ใช้แล้ว ที่จะใช้วิธี theabstract ของ อินเทอร์เฟซการทำงาน . ในส่วนที่เกี่ยวกับด้านซ้าย ระบุพารามิเตอร์ที่จำเป็นของวิธีการดำเนินการ it สามารถ จะว่างเปล่าหากไม่มีพารามิเตอร์ที่จำเป็น

อะไรคือความต้องการของอินเทอร์เฟซที่ใช้งานได้?

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

ส่วนต่อประสานการทำงานสามารถขยายส่วนต่อประสานอื่นได้หรือไม่?

อินเทอร์เฟซสามารถขยายอินเทอร์เฟซอื่นได้ และในกรณีที่ อินเตอร์เฟซ มันคือ ยืดออก ใน การทำงาน และไม่ได้ประกาศวิธีการที่เป็นนามธรรมใหม่ใด ๆ จากนั้นจึงใช้วิธีใหม่ อินเตอร์เฟซ ยังเป็น การทำงาน . ทำ ทำงานในแลมบ์ดา exp impl