Sobes.tech
Junior — Middle

Можеш ли да назовеш ключовите елементи на структурата Dagger, използвани за управление на зависимостите?

sobes.tech AI

Отговор от AI

Ключови елементи на структурата Dagger за управление на зависимостите:

  • @Module — клас, който предоставя зависимости чрез методи, маркирани с @Provides.
  • @Provides — анотация за методи в модула, които създават и връщат обекти-зависимости.
  • @Component — интерфейс, който свързва модулите и местата за инжектиране на зависимости, отговорен за генерирането на код за инжектиране.
  • @Inject — анотация, използвана за конструктори, полета или методи, за да посочи къде и какви зависимости трябва да бъдат инжектирани.

Пример:

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

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