gpt4 book ai didi

java - Dagger 2 : return not singleton object from singleton component

转载 作者:行者123 更新时间:2023-11-29 23:02:06 29 4
gpt4 key购买 nike

如何从 @Singleton 组件返回非单例对象?

例如我有:

ApplicationComponent.kt

@Singleton
@Component(modules = [ApplicationModule::class])
interface ApplicationComponent() {
fun database(): Database
fun model(): Model
}

模型.kt

class Model @Inject constructor()

我想要的是每次都返回一个不同的 Model 实例,与 Database 相反,它将是一个单例,由 ApplicationModule.kt 提供

最佳答案

如果您将模型提供为

@Singleton
class Model @Inject constructor()

或作为

@Provides
@Singleton
fun provideModel() = Model()

它将是一个单例。

如果您不使用 @Singleton@Reusable 或任何其他范围注释任何提供程序,您将始终创建一个新实例。

关于java - Dagger 2 : return not singleton object from singleton component,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56858797/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com