gpt4 book ai didi

android - 如何在 Kotlin android 的扩展函数中访问具有相同名称的类成员

转载 作者:搜寻专家 更新时间:2023-11-01 08:25:10 24 4
gpt4 key购买 nike

我是 kotlin for android 的新手。我想访问在扩展函数中具有相同名称的类成员。例如:

   var visibility = null //class level variable

//EXTENSION FUNCTION
fun ProgressBar.changeVisibleState(flag: Boolean) {
if (flag)
visibility = View.VISIBLE
else
visibility = View.INVISIBLE
}

如何在 changeVisibleState 方法中访问 visibility

最佳答案

qualified this this@Hello 您可以访问 Hello 的属性而不是 ProgressBar 的。

class Bye {
var visibility: Int = 0 //class level variable
}
class Hello {
var visibility: Int = 0 //class level variable

fun Bye.changeVisibleState(flag: Boolean) {
//access Bye's prop
visibility = if (flag) 1 else 2
//access Hello's prop
this@Hello.visibility = 12
}
}

关于android - 如何在 Kotlin android 的扩展函数中访问具有相同名称的类成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46094087/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com