android - 匕首每次从单例类创建新实例
问题描述
可以说我有一个使用匕首注入的单例类
@Singleton
class SingletonClass {
@Inject
lateinit var newInstanceEveryTime: NewInstanceEveryTime
fun getNewInstance(): NewInstanceEveryTime {
return newInstanceEveryTime
}
}
每当我使用 SingletonClass.getNewInstance() 调用该方法时getNewInstance()
,我每次都需要获取新实例,但我知道它不会每次都创建实例,谁能帮助我如何使用匕首从单例类中实现这一点。
解决方案
如果您像这样创建该类,则每次需要时都会将其作为新实例注入:
class NewInstanceEveryTime @Inject constructor() {}
或者你可以这样做:
@Singleton
class SingletonClass {
fun getNewInstance() = NewInstanceEveryTime()
}
但是你的用例是什么?为什么需要这种工厂方法?
推荐阅读
- android - 如何使用 Android Jetpack App 启动库
- python - 在 Facebook Prophet 模型 Python 上仅绘制预测值
- google-apps-script - Google App Script - 每封电子邮件仅使用 1 行数据发送电子邮件
- php - php artisan key:generate 运行成功但没有生成密钥 PHP 7.4.9
- c# - .Net 事件网格 Webhook 模型绑定错误
- sonarcloud - 意外符号:'2e4ce68d4e3feec97e992821e6391166943f4d49'
- python - Python - 乘法表创建
- git-bash - 如何在同一目录的 Windows 终端中打开一个新的 git-bash 选项卡?
- spring - 实施项目以在本地启动 spring 云数据流服务器时出错
- javascript - 获取使用 WebdriverIO v5 显示的元素数量