将 null 设置为 Dagger Singleton 对象
Set null to Dagger Singleton object
如果在 class1
中,我将一个用 Dagger 注入的对象 @Singleton
设置为 null。在 class2
中,我再次注入该对象。
该对象是否为空或它将再次从模块提供?
Scoped dependencies(@Singleton
在这种情况下)只为每个组件实例生成一次,然后 re-used 用于任何未来的注入。
因此,如果您在 class1
和 class2
中使用相同的 Component 实例,它们将获得相同的对象,无论您是否取消引用到那个对象。
如果在 class1
中,我将一个用 Dagger 注入的对象 @Singleton
设置为 null。在 class2
中,我再次注入该对象。
该对象是否为空或它将再次从模块提供?
Scoped dependencies(@Singleton
在这种情况下)只为每个组件实例生成一次,然后 re-used 用于任何未来的注入。
因此,如果您在 class1
和 class2
中使用相同的 Component 实例,它们将获得相同的对象,无论您是否取消引用到那个对象。