Sobes.tech
Junior — Middle

რის დროს არის რეკომენდებული გამოიყენოთ @Inject ანოტაცია კონსტრუქტორებისთვის Dagger-ის გამოყენებისას?

sobes.tech AI

პასუხი AI-სგან

Dagger-ში რეკომენდირებულია გამოიყენოთ @Inject ნიშანი კონსტრუქტორებზე, როდესაც გსურთ, რომ Dagger ავტომატურად შექმნას და უზრუნველყოს ამ კლასის ინსტანციები, მართვაში მისი დამოკიდებულებები.

@Inject-ის გამოყენების სიტუაციები:

  • კლასი არის დამოკიდებულება, რომელიც უნდა იყოს ინექცირებული სხვა კომპონენტებში.
  • კონსტრუქტორი არ საჭიროებს დამატებით პარამეტრებს, რომლებიც შეუძლებელია მიიღოთ Dagger-ის მეშვეობით.
  • გსურთ, რომ Dagger ავტომატურად შექმნას ობიექტები, გარეშე ხელით დაწერილი ფაბრიკები ან მოდულები.

მაგალითი:

public class UserRepository {
    private final ApiService apiService;

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

აქ, Dagger-ი იცის, როგორ შექმნას UserRepository, ავტომატურად უზრუნველყოფს ApiService-ს.