首页 > 解决方案 > 为什么我们不能将变量声明为“var”以进行延迟初始化

问题描述

private var TodosAdapter by lazy{ TodosAdapter() }

这是我的代码,当我这样声明时,编译器会抛出一个错误,var应该将其更改为val

我想知道当我们声明它之后它val不会改变 TodosAdapter 的值吗?我的意思是通常我们不能更改声明为的变量的值val。这是怎么发生的,有人可以解释这背后的工作原理吗

标签: androidkotlinandroid-recyclerviewinitialization

解决方案


推荐阅读