Sobes.tech
Junior — Middle

Puoi nominare gli elementi chiave della struttura Dagger utilizzati per gestire le dipendenze?

sobes.tech AI

Risposta dell'AI

Elementi chiave della struttura Dagger per la gestione delle dipendenze:

  • @Module — classe che fornisce dipendenze tramite metodi annotati con @Provides.
  • @Provides — annotazione per i metodi all’interno del modulo che creano e restituiscono oggetti di dipendenza.
  • @Component — interfaccia che collega i moduli e i punti di iniezione delle dipendenze, responsabile della generazione del codice di iniezione.
  • @Inject — annotazione usata in costruttori, campi o metodi per indicare dove e quali dipendenze devono essere iniettate.

Esempio:

@Module
class NetworkModule {
    @Provides
    OkHttpClient provideOkHttpClient() {
        return new OkHttpClient();
    }
}

@Component(modules = NetworkModule.class)
interface AppComponent {
    void inject(MainActivity activity);
}