Junior — Middle
Quais anotações no Dagger são usadas para incluir uma classe no gráfico de dependências?
sobes.tech IA
Resposta da IA
No Dagger, as seguintes anotações são usadas para incluir uma classe no gráfico de dependências:
@Inject— Marca o construtor, campo ou método para que o Dagger possa criar instâncias ou injetar dependências.@Module— Anota a classe que fornece dependências através de métodos marcados com@Provides.@Provides— Indica um método dentro do módulo que retorna um objeto para injeção.@Component— Interface que conecta módulos e pontos de injeção, criando o gráfico de dependências.
Exemplo:
public class Engine {
@Inject
public Engine() {}
}
@Module
class CarModule {
@Provides
Engine provideEngine() {
return new Engine();
}
}
@Component(modules = CarModule.class)
interface CarComponent {
Car buildCar();
}