Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

อินเตอร์เฟสมาร์กเกอร์หรือแท็กที่ติดแท็กใน Java . คืออะไร


การใช้งานส่วนต่อขยายที่พบบ่อยที่สุดเกิดขึ้นเมื่ออินเทอร์เฟซหลักไม่มีวิธีการใดๆ ตัวอย่างเช่น อินเทอร์เฟซ MouseListener ในแพ็คเกจ java.awt.event ขยาย java.util.EventListener ซึ่งถูกกำหนดเป็น −

ตัวอย่าง

package java.util;
public interface EventListener {}

อินเทอร์เฟซที่ไม่มีเมธอดในอินเทอร์เฟซนั้นเรียกว่าอินเทอร์เฟซการแท็ก มีวัตถุประสงค์การออกแบบพื้นฐานสองประการของอินเทอร์เฟซการติดแท็ก -

สร้างพาเรนต์ร่วมกัน

เช่นเดียวกับอินเทอร์เฟซ EventListener ซึ่งขยายโดยอินเทอร์เฟซอื่นๆ หลายสิบรายการใน Java API คุณสามารถใช้อินเทอร์เฟซการติดแท็กเพื่อสร้างพาเรนต์ร่วมกันระหว่างกลุ่มของอินเทอร์เฟซ ตัวอย่างเช่น เมื่ออินเทอร์เฟซขยาย EventListener JVM รู้ว่าอินเทอร์เฟซเฉพาะนี้จะถูกใช้ในสถานการณ์จำลองการมอบหมายเหตุการณ์

เพิ่มประเภทข้อมูลให้กับคลาส

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