3

我不是 Java 注释的超级专家,我想知道是否有办法确保给定特定类的子类,子类必须在类定义本身上使用特定的 Java 注释,否则代码会获胜不编译?

谢谢是

4

1 回答 1

0

我认为没有办法强制开发人员将注释放在子类上。

但是,您可以在父类上添加所需的注释,其子类将“自动”具有注释,而无需您明确指定。

@RequiredAnnotations
class Parent{
    //...
}

// it will have @RequiredAnnotations without specifying
class Child extend Parent{
    //...
}

它适用于接口具体类抽象类继承。

就像佩德罗指出的那样,@RequiredAnnotation需要@Inherited让它发挥作用。

于 2018-07-24T17:54:32.100 回答