Java 注释“;不适用于“类型”;

Java 注释“;不适用于“类型”;,java,Java,作为Eclipse用户多年来我对IntelliJ还是一个新手,因此我确实发现了这个错误,除了@Override之外的所有注释都显示了错误“不适用于类型” 例如,JBoss Errai中的@PostConstruct注释在所有地方都显示了这个错误,其中导入是没有任何错误的 我该如何解决这个问题 更新: 例如 截图: 查看定义,可以看到@Target提到方法。 因此,您可能导入了完全不同的构造后注释。 检查导入/转到IntelliJ中的定义 导入中是否存在正确的@PostConstruct?您的a类

作为Eclipse用户多年来我对IntelliJ还是一个新手,因此我确实发现了这个错误,除了
@Override
之外的所有注释都显示了错误
“不适用于类型”

例如,JBoss Errai中的
@PostConstruct
注释在所有地方都显示了这个错误,其中导入是没有任何错误的

我该如何解决这个问题

更新:

例如

截图:

查看定义,可以看到
@Target
提到方法。 因此,您可能导入了完全不同的构造后注释。 检查导入/转到IntelliJ中的定义


导入中是否存在正确的
@PostConstruct
?您的a类CDI bean吗?@S.D.我已添加了截图。您的截图不包含相关的导入语句。@the Terribles WiftTomato Yah对此表示抱歉,但它确实显示了我的意思,因为我不仅仅指的是PostConstruct,此外,模板注释和其他注释也会导致错误。我确信导入是“import javax.annotation.PostConstruct”。我感觉IntelliJ错误源于验证它对注释的处理还有一个额外的要求:使用此注释只能对一个方法进行注释
@PostConstruct
。但正如您所评论的,可能IntelliJ搞混了。如果init方法已被注释,但引发了异常、具有参数或不是void,则添加了带有错误消息的工具提示,但后来未清除。是否有IntelliJ设置我可能遗漏了?
@PostConstruct // When hovered with the mouse pointer '@PostContruct' is not applicable to method
public void init() {
}
package javax.annotation;

@Documented
@Retention(value=RUNTIME)
@Target(value=METHOD)
public @interface PostConstruct