Java标记接口

时间:2011-02-05 10:18:36

标签: java

  

可能重复:
  marker interface

标记界面如何工作,因为它没有方法?

3 个答案:

答案 0 :(得分:3)

标记界面只是 - 标记。

它们允许代码检查(和其他)工具查看代码并找到“实现”标记接口并对其执行某些操作的任何类。

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

通常不应该使用接口,但在某些情况下它可能很有用。

您执行此操作的唯一原因是,您希望存储有关您的类的元数据,并希望使用类型检查系统根据元数据强制执行某些规则。

例如,使用Serializable接口,您基本上可以说实现接口的类的实例是可序列化的,就是这样 - 您只需说出来,并留下一些其他机制来解决它。< / p>

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

相关问题