gpt4 book ai didi

android - 使用 Dagger 2,是否可以从不同的子组件或不同的组件注入(inject)同一个类?

转载 作者:搜寻专家 更新时间:2023-11-01 08:22:38 26 4
gpt4 key购买 nike

这似乎是不可能的,但我找不到明确写的。有明确的理由吗?

谢谢

最佳答案

那是不可能的。组件可以一次注入(inject)所有内容,否则编译将失败并出现无法提供错误,列出它缺少的内容。

毕竟您不能部分调用构造函数(如果使用构造函数注入(inject)),而且部分注入(inject)字段对于哪些对象何时、如何或在哪个范围内注入(inject)将是相当不确定的。如果两个组件都可以提供依赖项,那么应该由哪个组件提供?您是否创建并注入(inject)对象两次?如果另一个对象在另一个组件中依赖于它怎么办?它会造成比它所能做的任何好处都更多的困惑,并为许多错误和意外行为提供来源。

关于android - 使用 Dagger 2,是否可以从不同的子组件或不同的组件注入(inject)同一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48906415/

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