Sobes.tech
Junior — Middle

Jaki jest cel adnotacji Provides w Dagger i jak jest ona używana do dostarczania zależności?

sobes.tech AI

Odpowiedź od AI

Adnotacja @Provides w Dagger jest używana w module do wskazania metody, która tworzy i dostarcza zależność. Taka metoda zwraca obiekt, który będzie wstrzykiwany do innych komponentów.

Przykład użycia:

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

Tutaj metoda provideOkHttpClient tworzy i zwraca instancję OkHttpClient. Dagger używa tej metody, aby dostarczyć obiekt, gdy jest on potrzebny do wstrzyknięcia w inne klasy. Pozwala to na centralne zarządzanie tworzeniem zależności i ich konfiguracją.