android - 为什么我们不能将变量声明为“var”以进行延迟初始化
问题描述
private var TodosAdapter by lazy{ TodosAdapter() }
这是我的代码,当我这样声明时,编译器会抛出一个错误,var
应该将其更改为val
我想知道当我们声明它之后它val
不会改变 TodosAdapter 的值吗?我的意思是通常我们不能更改声明为的变量的值val
。这是怎么发生的,有人可以解释这背后的工作原理吗
解决方案
推荐阅读
- php - 我怎样才能让 gmail smtp 服务器再次工作?
- owl - Protege:等效类定义问题
- apache2 - 访问 apache 2.4 上的服务器信息时出现禁止 (403) 错误
- angular8 - 根据从 Angular 8 的下拉菜单中选择的选项更改对话框的内容
- php - 网站用户输入帖子到我电脑中的文件
- android - 如何在 TextView 中进行更改,同时在 EditView 中进行更改/写入?
- python - 如何在 Python Flask 中同时返回 html 模板和字符串
- postgresql - 带有 Spring Boot 和 PostgreSQL 的 Redis 数据库
- ansible - ansible playbook中的rsync文件保留所有权
- python - 发送 POST 请求时未定义错误 "name "true"