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

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

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

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

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

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

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