Java 接口(interface)的目标注解

标签 java annotations

你知道这段代码的作用吗:

@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/

相关文章:

java - 带注释的泛型由注释注释

java - JPopupMenu 不显示 JMenuItem 的文本

java - 自定义注释的使用,如何

java - 如何从Android中的另一个 Activity 调用MapActivity的方法?

ios - 在 swift 2 : cannot trigger calloutAccessoryControlTapped for clicks on map annotation

ios - 如何向 MKPointAnnotation 添加按钮并打开 map ?

java - 使用 HTTP GET 测试端点

java - 为什么在syncedList()或Vector已经同步的情况下,为什么我们仍然需要外部同步?

java - 有意义的容器元素示例

java - @RequestParam注解