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>?