Maison >Java >javaDidacticiel >Erreurs de dépendance de Dagger 2 : comment puis-je résoudre le problème « ... ne peut pas être fourni [...] » ?
Cette erreur se produit lorsque Dagger 2 n'est pas en mesure de fournir une dépendance sans un constructeur annoté @Inject ou un constructeur annoté @Provides. méthode.
Dagger 2 s'appuie sur l'injection de dépendances basée sur les annotations pour créer et fournir des objets. Sans un constructeur @Inject ou une méthode @Provides, Dagger n'a aucun moyen de créer la dépendance.
Utiliser l'injection de constructeur :
Utilisez une méthode @Provides :
Exemple avec l'injection de constructeur :
class MyDependency { // Add `@Inject` annotation to the constructor @Inject public MyDependency() {} }
Exemple avec la méthode @Provides :
@Module public class MyModule { @Provides public MyDependency provideMyDependency() { return new MyDependency(); } } @Component(modules = MyModule.class) public interface MyComponent { MyDependency myDependency(); }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!