什么是标记界面?

时间:2010-05-24 09:39:34

标签: java

  

可能重复:
  What is the use of marker interfaces in Java?

扩展标记界面有什么用。

4 个答案:

答案 0 :(得分:5)

标记接口就是这样:标记某个类是某些东西或做某些事情的方法,即使这些东西不是表达为实际方法。标记界面可以从很早开始;这些天你可能会使用一个,你也可以考虑使用注释。

答案 1 :(得分:4)

这是一个没有方法的界面。它仅用于“标记”支持SerializableCloneable等特定功能的Java类。

答案 2 :(得分:2)

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

例如java中的可序列化接口:

  

一个类实现此接口   表明其非瞬态数据   会员可以写成   的ObjectOutputStream

答案 3 :(得分:1)

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