为什么不能在 main 方法中属性代理
来源:8-8 案例:基于泛型实现 Model 实例的注入

Petterp
2020-01-05
老师您好,我将MainViewModel中的属性代理移到main方法中为什么不能用呢,不太明白这个报错提示
class MainViewModel {
val databaseModel: DatabaseModel by ModelDelegate
val networkModel: NetworkModel by ModelDelegate
val spModel: SpModel by ModelDelegate
val spModel2: SpModel by ModelDelegate
}
...
fun main() {
initModels()
val databaseModel: DatabaseModel by ModelDelegate
...
}
提示报错如下
写回答
1回答
-
属性代理不能用作局部变量吧,你移到函数外试试
----
补充说明:局部变量属性代理从 Kotlin 1.1 开始支持。
142021-10-20
相似问题