最佳答案
我是 Kotlin 的新手,我想知道以下代码中这两种 !!
和 ?
之间的区别。
下面有两个代码片段: 第一个使用 !!
表示 mCurrentDataset
,另一个使用 ?
表示相同的变量。
if(!mCurrentDataset!!.load(mDataSetString.get(mCurrentDataSelectionIndex), STORAGE_TYPE.STORAGE_APPRESOURCE))
{
Log.d("MyActivity","Failed to load data.")
return false
}
if(!mCurrentDataset?.load(mDataSetString.get(mCurrentDataSelectionIndex), STORAGE_TYPE.STORAGE_APPRESOURCE)!!)
{
Log.d("MyActivity","Failed to load data.")
return false
}