标记接口是一个没有任何成员的接口。可串行化就是其中的一个例子。
我们能不能定义我们自己的标记界面。如果是,我们如何定义它的功能。
发布于 2014-11-16 00:05:11
标记接口用作标记,向java编译器通知消息,以便它可以向实现它的类添加特殊行为。
Java标记接口中没有成员。
例如。1. java.io.Serializable是标记界面。
发布于 2014-11-15 23:48:24
为什么不行?但它与JVM没有任何关系。
interface MarkerInterface { }
class MarkerInterfaceImpl implements MarkerInterface {
...
}
public class MarkerInterfaceDemo {
public static void main(String[] args){
MarkerInterfaceImpl markerInterfaceImpl = new MarkerInterfaceImpl()[
if(markerInterfaceImpl instanceOf MarkerInterface) {
...
}
}
}
发布于 2014-11-15 23:49:35
标记接口模式 (来自维基百科的文章)提供了一种将元数据与语言不明确支持此类元数据的类关联的方法。例如,java.io.Serializable
。类实现Serializable
接口,以指示其非瞬态数据成员可以写入ObjectOutputStream
。
https://stackoverflow.com/questions/26954885
复制相似问题