没有方法的空接口有什么用?
例如:
interface One {
}
它们被称为标记接口。除了某些方法的存在之外,它们可以暗示关于实现类的各种事情,例如某些注释的使用,或者最常见的是该类能够被序列化。
这可用于标记某些方法有意义的“某物”类别。例如,实现 Serializable 接口表示可以通过将其字段分配给先前的值来重构此类的给定实例对象。
没有任何方法的 Marker 接口的示例是:
public interface Serializable {
}
类实现此接口以指示其非瞬态数据成员可以写入 ObjectOutputStream。
与提供有关对象的运行时类型信息的语言一起使用。它提供了一种将元数据与语言没有明确支持此类元数据的类相关联的方法。