Sobes.tech
Junior — Middle

Kannst du die Schlüsselelemente der Dagger-Struktur nennen, die zur Verwaltung von Abhängigkeiten verwendet werden?

sobes.tech KI

Antwort von AI

Schlüsselelemente der Dagger-Struktur zur Verwaltung von Abhängigkeiten:

  • @Module — Klasse, die Abhängigkeiten über Methoden bereitstellt, die mit @Provides annotiert sind.
  • @Provides — Annotation für Methoden innerhalb des Moduls, die Abhängigkeitsobjekte erstellen und zurückgeben.
  • @Component — Schnittstelle, die Module und Stellen der Abhängigkeitsinjektion verbindet, verantwortlich für die Generierung des Injektionscodes.
  • @Inject — Annotation, die in Konstruktoren, Feldern oder Methoden verwendet wird, um anzugeben, wo und welche Abhängigkeiten injiziert werden sollen.

Beispiel:

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

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