【发布时间】:2023-03-07 05:27:01
【问题描述】:
我想在 Android 中使用 Kotlin,但我遇到了一些可变变量的问题。假设我正在做一个可以跨多种方法访问的TextView。
var tv: TextView? = null
override fun onCreate(savedInstanceState: Bundle?) {
tv = find(R.id.tv)
}
fun clearText(){
tv?.setText("")
}
fun setText(text: String) {
tv?.setText(text)
}
这可行,但每次我使用 TextView 时都有tv? 是代码异味。有没有更好的方法来做到这一点?我觉得我应该使用val 而不是var,但我找不到插入它的方法。
【问题讨论】: