概念:没有任何方法的接口是标记接口。并不是Java的语法,而是一种设计理念。
例如下面是ArrayList的源码:
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable
ArrayList实现了RandomAccess接口、Cloneable接口和Serializable接口。然而我们可以发现,这三个接口里面什么都没写,例:
public interface RandomAccess {
}
RandomAccess:可随机访问。RandomAccess仅仅是一个标记,用于标记该类可以被随机访问。
原文:https://www.cnblogs.com/zhihaospace/p/12150284.html