我有一个关于Android Dagger 2以及使用@Inject和@Provide注释的问题.给出以下两个简化示例:
public class A {
String msg;
public A(String msg){
this.msg = msg;
}
}
public class B {
public A a;
public B(A a){
this.a = a;
}
}
@Module
public class AModule {
@Provides
A providesA(){
return new A("blah");
}
@Provides
B ProvidesB(A a)
{
return new B(a);
}
}
Run Code Online (Sandbox Code Playgroud)
这个例子是非常简单的,我在我的两个方法AModule与@Provides注解.因此,Dagger可以创建一个B使用A字符串实例的对象blah.
我的第二个例子如下:
public class A {
String msg;
public A(String msg){
this.msg …Run Code Online (Sandbox Code Playgroud)