没有声明或定义方法的接口称为标记接口 (Mark Interface). 某个类实现该接口时不需要重写方法, 表明具有接口标记的功能. Java 中常用的 3 个标记接口如下:
1 Serializable
java.io.Serializable 接口用于标记类是否支持序列化. 序列化指将 Java 对象转换成二进制字节码. 如果一个类没有实现该接口, 该类实例执行序列化操作, 那么 JVM 会抛出 NotSerializableException 异常.
2 Cloneable
Cloneable 接口用于标记类是否支持克隆. 如果一个类没有实现该接口, 该类实例执行克隆操作, 那么 JVM 会抛出 CloneNotSupportedException 异常.
3 RandomAccess
RandomAccess 接口用于标记类是否支持随机访问.
参考资料
内功心法 -- Java 标记接口
深入学习 Java 序列化
《Java 程序员面试笔试宝典》 P54-56
来源: http://www.bubuko.com/infodetail-2479059.html