Java标记接口

Java标记接口,java,Java,可能重复: 由于没有方法,Marker接口是如何工作的?Marker接口只是一个标记 它们允许代码检查(和其他)工具查看代码,找到“实现”标记接口的任何类,并对其进行处理 这可能是编译器或第三方工具,它们可能会根据标记接口的存在而更改或生成某些代码。标记接口就是标记 它们允许代码检查(和其他)工具查看代码,找到“实现”标记接口的任何类,并对其进行处理 这可能是编译器或第三方工具,根据标记接口的存在可能会更改或生成一些代码。与普通接口类似:)它通常没有方法,只是用于标记。让我们以Serializ

可能重复:


由于没有方法,Marker接口是如何工作的?

Marker接口只是一个标记

它们允许代码检查(和其他)工具查看代码,找到“实现”标记接口的任何类,并对其进行处理


这可能是编译器或第三方工具,它们可能会根据标记接口的存在而更改或生成某些代码。

标记接口就是标记

它们允许代码检查(和其他)工具查看代码,找到“实现”标记接口的任何类,并对其进行处理


这可能是编译器或第三方工具,根据标记接口的存在可能会更改或生成一些代码。

与普通接口类似:)它通常没有方法,只是用于标记。让我们以
Serializable
为例。在通过线路发送对象之前,
Java
检查类是否实现了该标记接口。如果不是,则引发异常。它的用途更适合于注释。

与普通接口类似:)它通常没有方法,只是用于标记。让我们以
Serializable
为例。在通过线路发送对象之前,
Java
检查类是否实现了该标记接口。如果不是,则引发异常。它的用途更适合于注释。

这不是通常使用接口的方式,但在某些情况下可能有用

这样做的唯一原因是,如果您希望存储关于类的元数据,并且希望使用类型检查系统基于元数据强制执行一些规则

例如,对于
Serializable
接口,您基本上说实现该接口的类的实例是可序列化的,就是这样-您只需说出来,然后让其他机制来实现它


如今,对于较新版本的Java,我们可以使用更复杂的注释机制来做同样的事情(尽管它们不是由类型系统强制执行的)。

这不是通常使用接口的方式,但在某些情况下它可能是有用的

这样做的唯一原因是,如果您希望存储关于类的元数据,并且希望使用类型检查系统基于元数据强制执行一些规则

例如,对于
Serializable
接口,您基本上说实现该接口的类的实例是可序列化的,就是这样-您只需说出来,然后让其他机制来实现它


现在,对于较新版本的Java,我们可以使用更复杂的注释机制来做同样的事情(尽管它们不是由类型系统强制执行的)。

在发布任何问题之前,请彻底搜索stackoverflow。您的问题可能会被删除的版主,因为可能重复!在发布任何问题之前,请彻底搜索stackoverflow。您的问题可能会被删除的版主,因为可能重复!