我不是 Java 注释的超级专家,我想知道是否有办法确保给定特定类的子类,子类必须在类定义本身上使用特定的 Java 注释,否则代码会获胜不编译?
谢谢是
我不是 Java 注释的超级专家,我想知道是否有办法确保给定特定类的子类,子类必须在类定义本身上使用特定的 Java 注释,否则代码会获胜不编译?
谢谢是
我认为没有办法强制开发人员将注释放在子类上。
但是,您可以在父类上添加所需的注释,其子类将“自动”具有注释,而无需您明确指定。
@RequiredAnnotations
class Parent{
//...
}
// it will have @RequiredAnnotations without specifying
class Child extend Parent{
//...
}
它适用于接口、具体类或抽象类继承。
就像佩德罗指出的那样,@RequiredAnnotation
需要@Inherited
让它发挥作用。