相关疑难解决方法(0)

什么是Kotlin双爆炸(!!)操作员?

我正在用Android Studio将Java转换为Kotlin.我在实例变量后获得双重爆炸.什么是双重爆炸,更重要的是这在哪里记录?

mMap!!.addMarker(MarkerOptions().position(london).title("Marker in London"))
Run Code Online (Sandbox Code Playgroud)

kotlin kotlin-null-safety

133
推荐指数
3
解决办法
4万
查看次数

和...之间的不同 !!和?在Kotlin

我是Kotlin的新手.我想知道这两者之间的区别!!,并?在下面的代码.

我有两个片段首先使用!!mCurrentDataset而另一个?用于同一个变量.

if(!mCurrentDataset!!.load(mDataSetString.get(mCurrentDataSelectionIndex), STORAGE_TYPE.STORAGE_APPRESOURCE))
{
    Log.d("MyActivity","Failed to load data.")
    return false
}
Run Code Online (Sandbox Code Playgroud)
if(!mCurrentDataset?.load(mDataSetString.get(mCurrentDataSelectionIndex), STORAGE_TYPE.STORAGE_APPRESOURCE)!!)
{
    Log.d("MyActivity","Failed to load data.")
    return false
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

kotlin kotlin-android-extensions

51
推荐指数
5
解决办法
1万
查看次数