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



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

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

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

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

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

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

相关内容

最新更新