Sobes.tech
Junior — Middle

În ce situații este recomandat să folosiți adnotarea @Inject pentru constructori atunci când utilizați Dagger?

sobes.tech AI

Răspuns de la AI

Se recomandă aplicarea adnotării @Inject pe constructorii din Dagger atunci când doriți ca Dagger să creeze și să furnizeze automat instanțe ale acestei clase, gestionând dependențele sale.

Situații pentru utilizarea @Inject pe constructor:

  • Clasa este o dependență care trebuie injectată în alte componente.
  • Constructorul nu necesită parametri suplimentari care nu pot fi obținuți prin Dagger.
  • Doriți ca Dagger să creeze automat obiecte fără a fi nevoie să scrieți manual fabrici sau module.

Exemplu:

public class UserRepository {
    private final ApiService apiService;

    @Inject
    public UserRepository(ApiService apiService) {
        this.apiService = apiService;
    }
}

Aici, Dagger va ști cum să creeze UserRepository, furnizând automat ApiService.