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