Kotlin ?.let 、!! 、?:等运算符的使用
生活随笔
收集整理的這篇文章主要介紹了
Kotlin ?.let 、!! 、?:等运算符的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
作者:燕歆波
導讀:使用Kotlin開發,人性化提示 ?.let等語法處理
1、?.let
a?.let{it} 的意思:
當a為null時,什么都不執行 當a不為null時,執行大括號里的語句,意味著it肯定不為null 上面的語法可以理解為: if(a == null){println("什么都不執行") } else{println("執行") }2、!!
在使用這句代碼的時候如果不在outFilePath后加上!!,kotlin會在使用mSrcFilePath的地方提示風險,會建議你使用?.let{}對mSrcFilePath進行處理,那么,!!到底什么意思呢?
3、?:
a ?: b 當a!=null時 執行a; 當a==null時,執行b; 需要注意的一點: 當聲明message的時候,String類型之所以加了個?號,是因為不確定是否為null,所以才會使用此運算符,當然,即使確定不為null,也可以使用,只是語法會提示沒必要4、as?
a as? b 如果a 是 b,則 a as b 如果 a 不是 b ,則 null5、?.
a?.b() 如果a != null,則a.b(); 如果a == null ,則 結果為null總結
以上是生活随笔為你收集整理的Kotlin ?.let 、!! 、?:等运算符的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .netCHARTING报表图表控件详细
- 下一篇: jenkins构建时git报错:huds