gpt4 book ai didi

android - 我缺少一些 Dagger 基础知识 [CoffeeMaker App 示例]

转载 作者:行者123 更新时间:2023-11-29 17:52:52 25 4
gpt4 key购买 nike

任何喜欢 dagger around 的人都可以提示我,因为我不明白。所以我按照咖啡机的例子,它工作正常,但后来我想在这种情况下提供另一个依赖咖啡机:

@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.

但是它被注入(inject)到CofeeApp中,有人可以解释为什么会这样吗?更重要的是,除了官方文档和 talk gave by Jesse Wilson 之外,您还有其他关于 Dagger 的好文档吗? ?

谢谢

最佳答案

您不是提供 Heater 和 Pump 依赖项并允许 Dagger 构造 CoffeeMaker 类,而是您自己显式创建 CoffeeMaker 类,因此 Pump 条款未被使用。

关于android - 我缺少一些 Dagger 基础知识 [CoffeeMaker App 示例],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21686067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com