2010-05-24 72 views

回答

5

的标记接口正是:标记为一个类或做某些事情,即使这些事情并不表示为实际方法的手段。标记接口的起始日期很早;这些日子,虽然你可能会使用一个,你也可以看看使用注释。

+0

作为*意见*的问题,我发现标记界面有点钝,而且更喜欢其他选项。我认为我只有在约12年(轻)Java开发中才写过两个标记接口。 – 2010-05-24 09:43:50

4

这是一个没有方法的接口。它仅用于“标记”支持某种功能的Java类,如SerializableCloneable

2

一个标记接口被用来将附加信息添加到对象(参见例如:http://en.wikipedia.org/wiki/Marker_interface_pattern)。我不知道你的意思是扩展,但是一个对象实现了一个标记接口。

例如在Java Serializable接口:

甲类实现此界面,以 表明其非瞬时数据 成员可以被写入到一个 的ObjectOutputStream

1

标记接口是没有方法,他们只是用来在运行时识别类的可靠性,因为你的类假设已经实现了B iterface,然后在任何时候你都可以检查你的类与该接口有关的实例。你可以做任何你想做的事。