Guice @Nullable注释

sem*_*las 4 java nullable guice

在我的服务中,我有一个受保护的构造函数@Inject和一个参数(提供者)@Nullable.任何想法,为什么我得到

com.google.inject.CreationException: Guice creation errors:
1) No implementation for [[service]] was bound.

?Guice是3.0pre1,@Nullable是我们的.

Col*_*inD 7

@Nullable是不一样的@Inject(optional=true)...我想如果你想注入null,你需要bind(Service.class).toProvider(Providers.<Service>of(null))或者以其他方式拥有可能返回的某种提供者绑定null.