Java 中的标记或标记接口是什么

javajava programming java 8

扩展接口的最常见用途是当父接口不包含任何方法时。例如,java.awt.event 包中的 MouseListener 接口扩展了 java.util.EventListener,其定义为 −

示例 

package java.util;
public interface EventListener {}

其中没有方法的接口称为标记接口。标记接口有两个基本设计目的 − 

创建公共父级

与 Java API 中由数十个其他接口扩展的 EventListener 接口一样,您可以使用标记接口在一组接口中创建公共父级。例如,当接口扩展 EventListener 时,JVM 知道此特定接口将用于事件委托场景。

向类添加数据类型

这种情况就是术语"标记"的由来。实现标记接口的类不需要定义任何方法(因为接口没有任何方法),但该类通过多态性成为接口类型。


相关文章