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
我不明白为什么这不起作用,还有什么我需要做的吗?
原来是一个日食问题 – 没有正确刷新我的工作区。
- 有条件地注入豆
- 使用注释注入依赖项是否会消除dependency injection(外部配置)的主要好处?
- Java Guice – 如何将整数值绑定到我的类/对象?
- Guice:可以注入模块吗?
- @Context返回代理而不是HttpServletRequest(代理范围内没有线程本地值)
- 如何在jersey2 / hk2应用程序中获取Jackson Object Mapper的引用
- 通过Producer类将RequestScoped CDI Bean注入ApplicationScoped CDI Bean
- Play-Framework 2.4:使用Spring-Depedency Injection与Play-Framework而不是Guice
- 如何提供插件模型,其中不同的插件采用不同的参数