【发布时间】:2021-01-25 04:54:31
【问题描述】:
我injectviewModels,repositories,fragments,Utils 和...但是inject 普通class 和dependency injection Koin 或@987654330 的好方法吗?
假设我们要在fragment中使用StringBuilder()类
第一种方法:
我们可以inject它
val otherModule= module {
single { StringBuilder() }
}
并像这样在fragment 中使用它:
class Fragment : BaseFragment(){
private val mPassword : StringBuilder by inject()
}
第二种方法:
我们可以在没有injection的情况下创建new instance
class Fragment : BaseFragment(){
private var mPassword = StringBuilder()
}
我的问题是第一种方法对我们来说是常用的方法吗?
【问题讨论】:
标签: android kotlin dependency-injection instance koin