首页 > 解决方案 > 如何使变量依赖于其他变量?

问题描述

为了理解目的,我试图将 kotlin 中的两个变量联系起来。

这就是我想要做的。

我想var impact依赖var lives. 如在每次出现var lives应包含 70 个单位的var impact.

请指导我如何做到这一点。

标签: androidandroid-studiokotlin

解决方案


您可以使用属性委托,它会在每次属性值更改时触发。使用委托,您可以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 标准库的内置委托。


推荐阅读