相关疑难解决方法(0)

Android Dagger 2:Inject vs. Provide

我有一个关于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)

android dependency-injection dagger

14
推荐指数
1
解决办法
2953
查看次数

标签 统计

android ×1

dagger ×1

dependency-injection ×1