谁能告诉我该如何解决此警告? Google只告诉我有关Kotlin的内联函数,这是无关紧要的。
它不会破坏构建,但是我真的很想写一个更好的代码。
如果我按Command + F1,它会显示
此检查报告仅在以下情况下使用的局部变量 下一个return语句或其他变量的精确副本。同时 情况下,最好内联这样的变量。
为方便起见,我在此处粘贴了代码。预先感谢!
override fun onPreferenceChange(preference: Preference?, value: Any?): Boolean {
val stringValue = value.toString()
if (preference is ListPreference) {
val listPreference = preference
...
}
}
答案 0 :(得分:0)
我找到了答案,val listPreference = preference是不必要的,因为它将由智能广播自动完成。
https://kotlinlang.org/docs/reference/typecasts.html
if (preference is ListPreference) {
val index = preference.findIndexOfValue(stringValue)
preference.summary = (
if (index >= 0)
preference.entries[index]
else
null)
}
......