你知道这段代码的用途吗?
@Target(ElementType.Method)
public @interface Example{ }
我不懂Java中的注释。
答案 0 :(得分:2)
实现注释时,需要告诉编译器两件事:
@Target
); @RetentionPolicy
;某些注释仅保留在源级别,其他注释保留在运行时)。此处的目标意味着此注释仅适用于方法,因此您将拥有:
@Example
void myMethod() {}
但是这个:
@Example
int x;
不合法(目标不好)。
您可以选择在javadoc中将此注释设为@Documented
。
答案 1 :(得分:1)
“@ Target(ElementType.Method)”表示您只能将其应用于方法。
查看此详细信息http://docs.oracle.com/javase/1.5.0/docs/guide/language/annotations.html