使用标记接口定义类型


标记接口(marker interface),是不包含方法声明的接口,只是指定(或「标记」)一个类实现了
具有某些属性的接口。 例如,考虑 Serializable 接口(第 12 章)。通过实现这个接口,一个类表
明它的实例可以写入 ObjectOutputStream (或被「序列化」)。
标记接口对于标记注解的另一个优点是可以更精确地定位目标
标记注解优于标记接口的主要优点是它们是更大的注解工具的一部分
如果发现自己正在编写目标为 ElementType.TYPE
的标记注解类型,那么请花时间弄清楚究竟应该用注解类型,还是标记接口更合适。