将Dagger Singleton对象设置为null

hamed sj:

如果在中,class1我设置了一个用Dagger注入的对象,并且为@Singletonnull。然后class2我再次注入该对象。

对象为null还是它将再次从模块提供?

拉维夫州:

范围依赖(@Singleton在这种情况下)仅在每个Component实例中生成一次,然后重新用于以后的注入。
因此,如果您class1中使用Component的相同实例class2,则无论您是否使对该对象的引用无效,它们都将获得相同的对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章