Dagger:addsTo的问题

时间:2015-02-17 17:31:57

标签: java dependency-injection dagger

目前,我正在尝试将ParentModule添加到SubModule,但问题是我使用了一些未使用的@Provider方法。

这是我的代码

public class DaggerTest extends TestCase {

    @Inject
    Random random;

    public void testInjectRandomNotNull() {
        ObjectGraph moduleGraph = ObjectGraph.create(new ParentModule());
        ObjectGraph subModuleGraph = moduleGraph.plus(new SubModule());
        subModuleGraph.inject(this);

        assertNotNull(random);
    }

    @Module()
    public class ParentModule {

        @Provides
        @Singleton
        public Random provideRandom() {
            return new Random();
        }
    }

    @Module(addsTo = ParentModule.class, injects = {DaggerTest.class})
    public class SubModule {

    }
}

1 个答案:

答案 0 :(得分:0)

@Module的{​​{1}}未指定注入的内容。它应该是:

ParentModule