给定以下课程
abstract class AbstractClass {
@Inject SomeDependency someDependency;
}
class SomeClass extends AbstractClass {
@Inject AnotherDependency anotherDepenency;
public void onCreate() {
component = // Get component instance somehow
component.inject(this);
}
}
在 Dagger 2 中,当将依赖项注入到从也包含依赖项的抽象基类扩展的类中时,Dagger 会显示此类警告Generating a MembersInjector for AbstractClass. Prefer to run the dagger processor over that class instead.
编译期间。
但是如果我覆盖/实现onCreate()
in AbstractClass
并在那里也调用依赖项注入,即依赖项someDependency
将被注入两次,这可能会导致意外的行为。曾在onCreate()
of AbstractClass
一旦进入onCreate()
of SomeClass
.
在防止重复注入依赖项的同时消除此警告的最佳解决方案是什么?
As of 匕首2.9 https://github.com/google/dagger/releases/tag/dagger-2.9默认情况下,这些警告处于关闭状态。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)