我缺少一些匕首基础[CoffeeMaker App样本]

时间:2014-02-10 19:23:44

标签: android dependency-injection dagger

任何喜欢匕首的人都可能会暗示我,因为我没有得到它。所以我跟着咖啡机的例子,它工作正常,但后来我想提供另一种依赖,在这种情况下是一个咖啡制造商:

@Module(injects = CoffeeApp.class)
class DripCoffeeModule {
    @Provides
    Heater provideHeater() {
        return new ElectricHeater();
    }

    @Provides
    Pump providePump(Thermosiphon pump) {
        return pump;
    }

    @Provides
    CoffeeMaker provideCoffeeMaker() {
        return new ExpensiveCoffeeMaker();
    }

}

它没说:

Graph validation failed: You have these unused @Provider methods: 1. com.sample.dagger.DripCoffeeModule.providePump() Set library=true in your module to disable this 
 check.

但是它被注入CofeeApp,有人可以解释为什么会这样吗?更重要的是你在官方文档和talk gave by Jesse Wilson旁边有关于匕首的任何其他好的文档吗?

由于

1 个答案:

答案 0 :(得分:3)

您没有提供加热器和泵依赖关系并允许Dagger构建CoffeeMaker类,而是自己明确创建CoffeeMaker类,因此Pump规定仍未使用。