【问题标题】:Custom Annotations - defining @Target [duplicate]自定义注释 - 定义 @Target [重复]
【发布时间】:2015-10-17 17:41:31
【问题描述】:

定义自定义注解有点新意,我做错了什么:

来自:Target : Standard Annotations « Language « Java Tutorial

Target 注释中可以有多个值。

@Target(value={TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})

但是,我无法让它在我的 IDE 中工作

我必须这样做:

@Target(value={ElementType.TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.CONSTRUCTOR, ElementType.LOCAL_VARIABLE})

我做错了什么?

我正在使用IntelliJ 14

【问题讨论】:

  • 你得到什么错误?
  • ElementType. 不存在时,无法解析符号 TYPE 和其他值类似
  • 你有正确的进口吗? (java.lang.annotation.ElementType)
  • 是的,使用该导入时会出现相同的错误,这是我尝试的第一件事 - 我使用的是 Java 8,不知道这是否重要
  • 在我看来更像是 Intellij 问题而不是 Java。您是否尝试过在 Intellij 之外编译?

标签: java intellij-idea annotations intellij-14


【解决方案1】:

只需添加:

import static java.lang.annotation.ElementType.*;

【讨论】:

  • 啊,成功了——谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-05
相关资源
最近更新 更多