我是 Android 版 kotlin 的新手。我想访问扩展函数中具有相同名称的类成员。 例如:
var visibility = null //class level variable
//EXTENSION FUNCTION
fun ProgressBar.changeVisibleState(flag: Boolean) {
if (flag)
visibility = View.VISIBLE
else
visibility = View.INVISIBLE
}
如何在 changeVisibleState
方法中访问可见性
。
最佳答案
带有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
<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="47332f2e34070f222b2b2869312e342e252e2b2e333e" rel="noreferrer noopener nofollow">[email protected]</a> = 12
}
}
关于android - 如何在Kotlin android中的扩展函数中访问同名的类成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46094087/