你知道这段代码的作用吗:
@Target(ElementType.Method)
public @interface Example{ }
我不懂 Java 中的注释。
最佳答案
当你实现一个注解时,你需要告诉编译器两件事:
- 可以应用它的地方(这里是您的
@Target
); - 它的保留策略是什么(恰本地命名为
@RetentionPolicy
;一些注释仅保留在源代码级别,其他注释则保留在运行时)。
此处的目标意味着此注释仅适用于方法,因此您将拥有:
@Example
void myMethod() {}
但是这个:
@Example
int x;
不合法(坏目标)。
您可以选择指定该注释在 javadoc 中应为 @Documented
。
关于Java 接口(interface)的目标注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17033058/