1

没有方法的空接口有什么用?

例如:

interface One {
}
4

4 回答 4

3

这些被称为标记接口,它是设计模式之一。

根据接口的定义,实现这些接口的类具有特殊的行为。

例如:实现标记接口的类Serializable可以被序列化。

现在有一天这些被注释所取代

于 2013-06-27T05:14:00.737 回答
2

它们被称为标记接口。除了某些方法的存在之外,它们可以暗示关于实现类的各种事情,例如某些注释的使用,或者最常见的是该类能够被序列化。

于 2013-06-27T05:15:06.317 回答
2

这可用于标记某些方法有意义的“某物”类别。例如,实现 Serializable 接口表示可以通过将其字段分配给先前的值来重构此类的给定实例对象。

于 2013-06-27T05:16:26.510 回答
2

没有任何方法的 Marker 接口的示例是:

public interface Serializable {
}

类实现此接口以指示其非瞬态数据成员可以写入 ObjectOutputStream。

与提供有关对象的运行时类型信息的语言一起使用。它提供了一种将元数据与语言没有明确支持此类元数据的类相关联的方法。

于 2013-06-27T05:17:09.953 回答