更新时间: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