Sobes.tech
Junior — Middle

Môžeš uviesť kľúčové prvky štruktúry Dagger, ktoré sa používajú na riadenie závislostí?

sobes.tech AI

Odpoveď od AI

Kľúčové prvky štruktúry Dagger na správu závislostí:

  • @Module — trieda, ktorá poskytuje závislosti prostredníctvom metód označených @Provides.
  • @Provides — anotácia pre metódy v module, ktoré vytvárajú a vracajú objekty závislostí.
  • @Component — rozhranie, ktoré spája moduly a miesta injekcie závislostí, zodpovedné za generovanie kódu pre injekciu.
  • @Inject — anotácia používaná v konštruktoroch, poliach alebo metódach na označenie, kde a aké závislosti majú byť injektované.

Príklad:

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

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