我正在做 :
mySpinner.setSelection(myObj?.spinIdx)
和 :
var spinIdx: Int = 0
并且编译器在命题中使用 setSelection(Int) 抱怨“无法调用以下函数”。为什么?
mySpinner.setSelection(myObj?.spinIdx as Int)
解决了这个问题,但我不明白这里的编译器。
我正在做 :
mySpinner.setSelection(myObj?.spinIdx)
和 :
var spinIdx: Int = 0
并且编译器在命题中使用 setSelection(Int) 抱怨“无法调用以下函数”。为什么?
mySpinner.setSelection(myObj?.spinIdx as Int)
解决了这个问题,但我不明白这里的编译器。
myObj?.spinIdx
为空null
时返回。在此处myObj
阅读“安全通话” 。编译失败,因为方法只接受不能是的。setSelection
Int
null
怎么修:
如果myObj
可以null
:
if (myObj != null) {
mySpinner.setSelection(myObj.spinIdx)
}
如果myObj
不能null
:
mySpinner.setSelection(myObj.spinIdx)