3

在我使用 CDI 的 Web 项目中,Netbeans 7.1.2 对我的自定义限定符发出警告

@Qualifier
@Retention(RetentionPolicy.RUNTIME)
@Target({FIELD, TYPE, METHOD})
public @interface MyQualifier{

}

带有消息:

The CDI Annotation is declared as Qualifier but it has wrong target values. Correct target values are '{METHOD, FIELD, PARAMETER, TYPE'} or '{FIELD, PARAMETER'}.

是的,这只是警告,但我仍然对这条消息的含义感到好奇。@Target在网上找不到任何好的参考资料。所以这里有人可以对目标和警告信息进行一些解释。谢谢。

4

1 回答 1

1

看起来,根据 CDI 规范的第 2.3.2 节,它们都是不正确的。限定符必须是 METHOD、FIELD、PARAMETER、TYPE。

于 2012-05-18T03:51:00.790 回答