Guice在注入的构造函数参数上忽略@Nullable

时间:2011-11-22 11:51:24

标签: java dependency-injection guice

我正在使用Guice(v 3.0)并且有一个值被注入到构造函数中。这个值可以为null,所以我在@Nullable(来自javax.annotations)的构造函数中注释了该参数。

public MyClass(Parameter1 p1, @Nullable Parameter2 p2) {
}

然而,在初始化课程时,Guice抱怨提供错误:

parameter 2 of com.abc.MyClass.<init>() is not @Nullable

我不明白为什么这不起作用,我还需要做些什么吗?

1 个答案:

答案 0 :(得分:1)

原来是一个日食问题 - 没有正确刷新我的工作区。