在模块类中,我们需要@Inject而不是provides___方法吗?例如:
@Singleton
@Provides
@Inject
A provideA(ExampleClass1<B> example1, ExampleClass2 example2) {
return new A(example1, example2);
}
@Provides
@Singleton
@Inject
B provideB(A a) {
return new B(new C(a));
}在这个例子中,我需要@Inject吗?
发布于 2019-02-20 11:44:10
不是的。@Provides方法不需要@Inject注释。@Provides方法的参数已经被自动注入。
https://stackoverflow.com/questions/54778439
复制相似问题