java 标记接口 详细代码解释
时间: 2023-08-08 21:06:56 浏览: 48
下面是一个具体的标记接口的代码示例:
```java
// 标记接口
public interface MyMarkerInterface {
// 这个接口没有任何方法定义
}
// 实现了 MyMarkerInterface 接口的类
public class MyClass implements MyMarkerInterface {
// MyClass 实现了 MyMarkerInterface 接口
}
// 另一个实现了 MyMarkerInterface 接口的类
public class MyOtherClass implements MyMarkerInterface {
// MyOtherClass 实现了 MyMarkerInterface 接口
}
// 测试程序
public class MarkerInterfaceTest {
public static void main(String[] args) {
MyClass myObj = new MyClass();
MyOtherClass myOtherObj = new MyOtherClass();
// 判断 myObj 是否实现了 MyMarkerInterface 接口
if (myObj instanceof MyMarkerInterface) {
System.out.println("myObj 实现了 MyMarkerInterface 接口");
} else {
System.out.println("myObj 没有实现 MyMarkerInterface 接口");
}
// 判断 myOtherObj 是否实现了 MyMarkerInterface 接口
if (myOtherObj instanceof MyMarkerInterface) {
System.out.println("myOtherObj 实现了 MyMarkerInterface 接口");
} else {
System.out.println("myOtherObj 没有实现 MyMarkerInterface 接口");
}
}
}
```
在这个示例中,我们定义了一个名为 MyMarkerInterface 的标记接口,它没有任何方法定义。然后我们定义了两个实现了 MyMarkerInterface 接口的类,分别是 MyClass 和 MyOtherClass。最后,我们编写了一个测试程序 MarkerInterfaceTest,用来测试 MyClass 和 MyOtherClass 是否实现了 MyMarkerInterface 接口。
在测试程序中,我们创建了一个 MyClass 对象和一个 MyOtherClass 对象,然后使用 instanceof 关键字来判断它们是否实现了 MyMarkerInterface 接口。如果实现了,就输出一条消息,否则输出另一条消息。
需要注意的是,在实际使用中,标记接口可能会有更复杂的用途。例如,Java 中的 Serializable 接口就是一个标记接口,它用来标记某个类可以被序列化为字节流。如果我们要实现自己的可序列化类,就需要让这个类实现 Serializable 接口。