Sobes.tech
Junior — Middle

Vai vari nosaukt Dagger struktūras galvenos elementus, kas tiek izmantoti atkarību pārvaldībā?

sobes.tech AI

Atbilde no AI

Galvenie Dagger struktūras elementi atkarības pārvaldībai:

  • @Module — klase, kas nodrošina atkarības, izmantojot metodes ar @Provides marķētas.
  • @Provides — anotācija metodēm modulī, kas izveido un atgriež atkarības objektus.
  • @Component — saskarne, kas savieno modulī un injekcijas vietās, atbildīga par injekcijas koda ģenerēšanu.
  • @Inject — anotācija, kas lietota konstruktoros, laukos vai metodēs, lai norādītu, kur un kādas atkarības jāinjicē.

Piemērs:

@Module
class NetworkModule {
    @Provides
    OkHttpClient provideOkHttpClient() {
        return new OkHttpClient();
    }
}

@Component(modules = NetworkModule.class)
interface AppComponent {
    void inject(MainActivity activity);
}