Sobes.tech
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.