注释"不适用于类型"

xyb*_*rek 7 java

我很多年以来都认为IntelliJ是一个Eclipse用户,所以我真的发现这个错误所有注释都会@Override出现错误"not applicable to type"

例如,@PostConstruct来自JBoss Errai 的注释显示了这些错误,其中导入完全没有错误.

我该如何解决?

更新:

例如

@PostConstruct // When hovered with the mouse pointer '@PostContruct' is not applicable to method
public void init() {
}
Run Code Online (Sandbox Code Playgroud)

截图:http: //snag.gy/q5cW5.jpg

Joo*_*gen 5

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

package javax.annotation;

@Documented
@Retention(value=RUNTIME)
@Target(value=METHOD)
public @interface PostConstruct
Run Code Online (Sandbox Code Playgroud)