在我的服务中,我有一个带@Inject的受保护构造函数和一个参数(provider)@Nullable.任何想法,为什么我得到
com.google.inject.CreationException: Guice creation errors: 1) No implementation for [[service]] was bound.
? Guice是3.0pre1,@ Nullable是我们的.
解决方法:
@Nullable与@Inject(optional = true)不同……我想如果你想注入null,你需要绑定(Service.class).toProvider(Providers.< Service> of(null))或者以其他方式拥有某种可能返回null的提供者绑定.