为什么会收到类型不匹配警告?

时间:2019-05-29 05:26:48

标签: android kotlin

注意:这不是错误,仅是警告。因此该应用程序可以正常运行,但我很好奇为什么收到此警告。该问题被标记为重复,但是重定向到的问题是错误而不是警告,此外,该问题也已解决。

  

类型不匹配。

     

必填:字符串

     

找到了:字符串?

override fun onSaveInstanceState(outState: Bundle)
    super.onSaveInstanceState(outState)
    outState.putString(STATE_PENDING_OPERATION, pendingOperation)
}

override fun onRestoreInstanceState(savedInstanceState: Bundle) {
    super.onRestoreInstanceState(savedInstanceState)
    pendingOperation = savedInstanceState.getString(STATE_PENDING_OPERATION)    //This is where I'm getting the warning
    }

这是带有警告突出显示的行:savedInstanceState.getString(STATE_PENDING_OPERATION)

STATE_PENDING_OPERATION 全局声明为:private const val STATE_PENDING_OPERATION = "PENDING_OPERATION"

pendingOperation ActivityMain 类中声明为:private var pendingOperation = "="

这两个变量都是不可为空的。

0 个答案:

没有答案