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.