Java标记接口
可能重复:Java标记接口,java,Java,可能重复: 由于没有方法,Marker接口是如何工作的?Marker接口只是一个标记 它们允许代码检查(和其他)工具查看代码,找到“实现”标记接口的任何类,并对其进行处理 这可能是编译器或第三方工具,它们可能会根据标记接口的存在而更改或生成某些代码。标记接口就是标记 它们允许代码检查(和其他)工具查看代码,找到“实现”标记接口的任何类,并对其进行处理 这可能是编译器或第三方工具,根据标记接口的存在可能会更改或生成一些代码。与普通接口类似:)它通常没有方法,只是用于标记。让我们以Serializ
由于没有方法,Marker接口是如何工作的?Marker接口只是一个标记 它们允许代码检查(和其他)工具查看代码,找到“实现”标记接口的任何类,并对其进行处理
这可能是编译器或第三方工具,它们可能会根据标记接口的存在而更改或生成某些代码。标记接口就是标记 它们允许代码检查(和其他)工具查看代码,找到“实现”标记接口的任何类,并对其进行处理
这可能是编译器或第三方工具,根据标记接口的存在可能会更改或生成一些代码。与普通接口类似:)它通常没有方法,只是用于标记。让我们以
Serializable
为例。在通过线路发送对象之前,Java
检查类是否实现了该标记接口。如果不是,则引发异常。它的用途更适合于注释。与普通接口类似:)它通常没有方法,只是用于标记。让我们以Serializable
为例。在通过线路发送对象之前,Java
检查类是否实现了该标记接口。如果不是,则引发异常。它的用途更适合于注释。这不是通常使用接口的方式,但在某些情况下可能有用
这样做的唯一原因是,如果您希望存储关于类的元数据,并且希望使用类型检查系统基于元数据强制执行一些规则
例如,对于Serializable
接口,您基本上说实现该接口的类的实例是可序列化的,就是这样-您只需说出来,然后让其他机制来实现它
如今,对于较新版本的Java,我们可以使用更复杂的注释机制来做同样的事情(尽管它们不是由类型系统强制执行的)。这不是通常使用接口的方式,但在某些情况下它可能是有用的 这样做的唯一原因是,如果您希望存储关于类的元数据,并且希望使用类型检查系统基于元数据强制执行一些规则 例如,对于
Serializable
接口,您基本上说实现该接口的类的实例是可序列化的,就是这样-您只需说出来,然后让其他机制来实现它
现在,对于较新版本的Java,我们可以使用更复杂的注释机制来做同样的事情(尽管它们不是由类型系统强制执行的)。在发布任何问题之前,请彻底搜索stackoverflow。您的问题可能会被删除的版主,因为可能重复!在发布任何问题之前,请彻底搜索stackoverflow。您的问题可能会被删除的版主,因为可能重复!