且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在Kotlin中注入原始变量?

更新时间:2023-01-11 10:57:23

首先,您不需要lateinit,可以将其保留为var,并使用任意值进行初始化. 其次,您必须公开一个字段,以允许Dagger注入该字段. 所以,这是解决方案:

First, you don't need lateinit, you can leave it as a var, and initialize with an arbitrary value. Second, you must expose a field in order to allow Dagger to inject there. So, here's the solution:

@JvmField // expose a field
@field:[Inject Named("isDemo")] // leave your annotatios unchanged
var isDemo: Boolean = false // set a default value