Sobes.tech
Junior — Middle

Consegues nomear os elementos-chave da estrutura Dagger usados para gerir dependências?

sobes.tech IA

Resposta da IA

Elementos-chave da estrutura Dagger para gestão de dependências:

  • @Module — classe que fornece dependências através de métodos anotados com @Provides.
  • @Provides — anotação para métodos dentro do módulo que criam e retornam objetos de dependência.
  • @Component — interface que liga módulos e locais de injeção de dependências, responsável por gerar o código de injeção.
  • @Inject — anotação usada em construtores, campos ou métodos para indicar onde e quais dependências devem ser injetadas.

Exemplo:

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

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