标记界面如何更精确地定位?
您是正确的,两者都可以应用于任何类型。作者“更精确地定位”意味着您可以对标记界面可以应用于的特定类型添加其他限制。不可能对注释添加相同的精确限制:如果注释限制为
ElementType.TYPE,则可以始终将其应用于所有类型。
第二点的另一部分详细介绍了如何添加这些限制。如果您有一个标记器接口,则可以让它扩展另一个接口(作者称之为 唯一接口 ),如下所示:
interface Marker extends Foo { }标记现在只能应用于实现的类型
Foo。
您是否还可以通过使用
@Inheritedmeta-annotation 通过注释实现此目的?
不,
@Inherited元注释仅意味着被注释的类的任何子类型都将被视为也具有相同的注释。它对注释可以应用于的类型没有任何限制。



