你知道这段代码是做什么的吗:
@Target(ElementType.Method)
public @interface Example{ }
我不理解 Java 中的注释。
你知道这段代码是做什么的吗:
@Target(ElementType.Method)
public @interface Example{ }
我不理解 Java 中的注释。
当你实现一个注解时,你需要告诉编译器两件事:
@Target
这里);@RetentionPolicy
;一些注释仅保留在源代码级别,其他注释保留在运行时)。您的目标意味着此注释仅适用于方法,因此您将拥有:
@Example
void myMethod() {}
但是这个:
@Example
int x;
不合法(错误的目标)。
或者,您可以告诉该注释应该@Documented
在 javadoc 中。
“@Target(ElementType.Method)”意味着您只能将其应用于方法。
检查此以获取更多详细信息http://docs.oracle.com/javase/1.5.0/docs/guide/language/annotations.html