1

任何喜欢匕首的人都可以提示我,因为我没有得到它。所以我按照咖啡机的例子,它工作正常,但是我想在这种情况下提供另一个依赖关系咖啡机:

@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 中,有人可以解释为什么会这样吗?更重要的是,除了官方文档和Jesse Wilson 的演讲之外,您还有其他关于匕首的好文档吗?

谢谢

4

1 回答 1

3

您无需提供 Heater 和 Pump 依赖项并允许 Dagger 构造 CoffeeMaker 类,而是自己显式创建 CoffeeMaker 类,因此 Pump 配置保持未使用。

于 2014-02-10T21:24:00.880 回答