接口的Java目标注释

时间:2013-06-10 21:18:30

标签: java annotations

你知道这段代码的用途吗?

@Target(ElementType.Method)
public @interface Example{ }

我不懂Java中的注释。

2 个答案:

答案 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