我正在使用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
我不明白为什么这行不通,还有什么需要做的吗?
原来是个日食问题-没有正确刷新我的工作区。