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

时间:2013-06-27 05:12:03

标签: java interface

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

例如:

interface One {
}

4 个答案:

答案 0 :(得分:3)

这些被称为Marker Interfaces,它是设计模式之一。

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

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

现在这些日子被Annotations

取代了

答案 1 :(得分:2)

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

答案 2 :(得分:2)

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

答案 3 :(得分:2)

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

public interface Serializable {
}

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

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