當Dagger 2 無法在沒有@Inject 註解的建構子或@Provides註解的情況下提供依賴項時,會發生此錯誤
Dagger 2 依賴基於註解的依賴注入來建立和提供物件。如果沒有 @Inject 建構函式或 @Provides 方法,Dagger 無法建立依賴項。
使用建構子注入:
使用 @Provides 方法:
建構函式註入範例:
class MyDependency { // Add `@Inject` annotation to the constructor @Inject public MyDependency() {} }
@Provides 方法範例:
@Module public class MyModule { @Provides public MyDependency provideMyDependency() { return new MyDependency(); } } @Component(modules = MyModule.class) public interface MyComponent { MyDependency myDependency(); }
以上是Dagger 2 依賴錯誤:如何修正「...無法提供 [...]」問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!