Junior — Middle
Qual è lo scopo dell'annotazione Provides in Dagger e come viene utilizzata per fornire dipendenze?
sobes.tech AI
Risposta dell'AI
L'annotazione @Provides in Dagger viene utilizzata all'interno di un modulo per indicare un metodo che crea e fornisce una dipendenza. Tale metodo restituisce un oggetto che sarà iniettato in altri componenti.
Esempio di utilizzo:
@Module
class NetworkModule {
@Provides
OkHttpClient provideOkHttpClient() {
return new OkHttpClient.Builder().build();
}
}
Qui, il metodo provideOkHttpClient crea e restituisce un'istanza di OkHttpClient. Dagger utilizza questo metodo per fornire l'oggetto quando è necessario iniettarlo in altre classi. Questo permette di gestire centralmente la creazione delle dipendenze e la loro configurazione.