小编Ale*_*lex的帖子

我什么时候应该使用Factory <T>而不是Provider <T>

Dagger文档显示使用a Provider<Filter>来获取Filter实例,这看起来非常有意义.

我正在写一个ListAdapter实例化视图,我希望Dagger注入.我很想注入Provider<ViewType>到我ListAdapter,并调用mViewProvider.get()实例的意见.

但是,Dagger文档说:

注入Provider<T>可能会产生令人困惑的代码,并且可能是图形中错误范围或错误结构对象的设计气味.通常你想使用一个Factory<T>或一个Lazy<T>或者重新组织的寿命和你的代码的结构,能够只注入T

我可以看到我怎么可以使用辅助注射时使用一个工厂,以类似的方式,需要.

但是,考虑到我自己必须自己写这个,Factory<T>有什么优势可以使用我自己的使用Dagger Provider<T>

java dependency-injection dagger

7
推荐指数
1
解决办法
3886
查看次数

标签 统计

dagger ×1

dependency-injection ×1

java ×1