日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Kotlin ?.let 、!! 、?:等运算符的使用

發布時間:2023/12/8 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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進行處理,那么,!!到底什么意思呢?

a!! 如果這里a!=null,則執行a 如果a==null ,則拋出空指針異常

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 ,則 null

5、?.

a?.b() 如果a != null,則a.b(); 如果a == null ,則 結果為null

總結

以上是生活随笔為你收集整理的Kotlin ?.let 、!! 、?:等运算符的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。