android - 如何使变量依赖于其他变量?
问题描述
为了理解目的,我试图将 kotlin 中的两个变量联系起来。
这就是我想要做的。
我想var impact
依赖var lives
. 如在每次出现var lives
应包含 70 个单位的var impact
.
请指导我如何做到这一点。
解决方案
您可以使用属性委托,它会在每次属性值更改时触发。使用委托,您可以lives
根据impact
新值更改属性:
var lives: Int = 0
var impact: Int by Delegates.observable(0) { property, oldValue, newValue ->
// add your logic here to react on changes of `impact` variable
lives = 70 * newValue
}
Delegates.observable()
是来自 Kotlin 标准库的内置委托。
推荐阅读
- excel - 根据标题返回数组
- angular - 单击按钮时隐藏弹出窗口
- java - 从 app.properties 访问值并使用 @Value Springboot 存储在变量中
- spring-data-jpa - JPA - 为什么派生查询返回可选对象?
- api - Wikipedia API - 返回某些页面而不是其他页面的坐标?
- reactjs - 在 React Native useState 中初始化数组
- sql - ORA-03113 - 通信通道结束
- amazon-web-services - How to run wget cron command on elastic beanstalk config
- r - 如何在 R 中外推/内插
- javascript - JS setTimeout() 函数