Junior — Middle
¿En qué situaciones se recomienda usar la anotación @Inject para constructores al usar Dagger?
sobes.tech AI
Respuesta de la IA
Se recomienda aplicar la anotación @Inject en los constructores en Dagger cuando deseas que Dagger cree y proporcione automáticamente instancias de esa clase, gestionando sus dependencias.
Situaciones para usar @Inject en el constructor:
- La clase es una dependencia que debe ser inyectada en otros componentes.
- El constructor no requiere parámetros adicionales que no puedan obtenerse a través de Dagger.
- Quieres que Dagger cree automáticamente los objetos sin necesidad de escribir fábricas o módulos manualmente.
Ejemplo:
public class UserRepository {
private final ApiService apiService;
@Inject
public UserRepository(ApiService apiService) {
this.apiService = apiService;
}
}
Aquí, Dagger sabrá cómo crear UserRepository, proporcionando automáticamente ApiService.