Junior — Middle
¿Cuál es la finalidad de la anotación Provides en Dagger y cómo se utiliza para proporcionar dependencias?
sobes.tech AI
Respuesta de la IA
La anotación @Provides en Dagger se utiliza dentro de un módulo para indicar un método que crea y proporciona una dependencia. Dicho método devuelve un objeto que será inyectado en otros componentes.
Ejemplo de uso:
@Module
class NetworkModule {
@Provides
OkHttpClient provideOkHttpClient() {
return new OkHttpClient.Builder().build();
}
}
Aquí, el método provideOkHttpClient crea y devuelve una instancia de OkHttpClient. Dagger usa este método para proporcionar el objeto cuando sea necesario inyectarlo en otras clases. Esto permite gestionar de manera centralizada la creación de dependencias y su configuración.