Kotlin检查:变量与其他变量相同,应内联

时间:2018-09-08 10:54:34

标签: kotlin warnings code-inspection

谁能告诉我该如何解决此警告? Google只告诉我有关Kotlin的内联函数,这是无关紧要的。

它不会破坏构建,但是我真的很想写一个更好的代码。

enter image description here

如果我按Command + F1,它会显示

  

此检查报告仅在以下情况下使用的局部变量   下一个return语句或其他变量的精确副本。同时   情况下,最好内联这样的变量。

为方便起见,我在此处粘贴了代码。预先感谢!

override fun onPreferenceChange(preference: Preference?, value: Any?): Boolean {
    val stringValue = value.toString()

    if (preference is ListPreference) {
        val listPreference = preference
        ...
    }
}

1 个答案:

答案 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)
    }
    ......