1.注入的不同写法
@Inject
@JvmField
var mPresenter : MainContract.Presenter ? = null
//或则
@Inject
lateinit mPresenter : MainContract.Presenter
2.@Name用法
@Inject
@JvmField
@field:[Named("preneter")]
var mPresenter : MainContract.Presenter ? = null
- 单例
class CidBindManager @Inject constructor() : IPushCidBindManager {
}
说明: kotlin 中 单例 使用 关键字 object, 但是 object 关键字与 constructor 不能共存.
如果强需求使用 object, 可通过provide关键字 配置该类~