Junior — Middle
Dagger istifadə edərkən, hansı vəziyyətlərdə konstruktorlar üçün @Inject qeydiyyatını istifadə etmək tövsiyə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
Dagger-də inşaatçılara @Inject qeydinin tətbiq edilməsi tövsiyə olunur, əgər siz Dagger-in bu sinfin nümunələrini avtomatik yaratmasını və təmin etməsini istəyirsinizsə, onun asılılıqlarını idarə etməklə.
@Inject-dən inşaatçıda istifadə üçün vəziyyətlər:
- Sinif digər komponentlərə inyeksiya olunmalı olan asılılıqdır.
- İnşaatçı əlavə parametrlər tələb etmir, onlar Dagger vasitəsilə əldə oluna bilər.
- Siz Dagger-in obyektləri avtomatik yaratmasını istəyirsiniz, fabrik və ya modulları əl ilə yazmağa ehtiyac olmadan.
Nümunə:
public class UserRepository {
private final ApiService apiService;
@Inject
public UserRepository(ApiService apiService) {
this.apiService = apiService;
}
}
Burada Dagger UserRepository-nin necə yaradılacağını bilir və avtomatik olaraq ApiService-i təmin edir.