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ą.