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