最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

對比Java講解Kotlin中?.與!!.的區(qū)別

 更新時(shí)間:2018年06月15日 08:34:17   作者:憐憫是我的座右銘  
這篇文章主要給大家介紹了關(guān)于對比Java,實(shí)例講解Kotlin中?.與!!.的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用kotlin具有一定參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

本文主要介紹了關(guān)于Kotlin中?.與!!.的區(qū)別,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧

1、?.

//kotlin:
a?.foo()

//相當(dāng)于java:
if(a!=null){
 a.foo();
}

2、!!.

//kotlin:
a!!.foo()

//相當(dāng)于java: 
if(a!=null){
 a.foo();
}else{
 throw new KotlinNullPointException();
}

時(shí)間寶貴的同學(xué)可以不要看下面的了(` _ `)

3、再來說下"!!"

值得一提的是,當(dāng)我們直接調(diào)用一個(gè)可空變量的某方法或某成員變量時(shí):

直接調(diào)用,報(bào)錯(cuò)提示

Android Studio會提示在一個(gè)可空變量上,只有"安全調(diào)用"(safe call (?.))和"不為空的斷言調(diào)用"(non-null assert call(!!.))是被允許的,可以得知"!!"相當(dāng)于是斷言操作,即:

//(Kotlin)
a!!.foo()

//等于(Kotlin):
a!!
a.foo()

//相當(dāng)于(Java):
assert a!=null;
a.foo();

//也就相當(dāng)于(Java):
if(a == null){
 throw new NullPointException();
}
a.foo();

進(jìn)而有上面第2點(diǎn)結(jié)論。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Java教程之引用類型數(shù)組和繼承的意義詳解

    Java教程之引用類型數(shù)組和繼承的意義詳解

    這篇文章主要介紹了Java教程之引用類型數(shù)組和繼承的意義詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Jemalloc優(yōu)化MySQL和Nginx

    Jemalloc優(yōu)化MySQL和Nginx

    這篇文章主要介紹了Jemalloc優(yōu)化MySQL和Nginx的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • java中Websocket的使用方法例子

    java中Websocket的使用方法例子

    這篇文章主要給大家介紹了關(guān)于java中Websocket的使用方法,WebSocket是HTML5開始提供的一種在瀏覽器和服務(wù)器間進(jìn)行全雙工通信的協(xié)議,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • Java使用mapstruct實(shí)現(xiàn)對象拷貝

    Java使用mapstruct實(shí)現(xiàn)對象拷貝

    MapStruct可以簡化對象之間的映射,本文就來介紹一下Java使用mapstruct實(shí)現(xiàn)對象拷貝,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • java數(shù)組的三種擴(kuò)容方式以及程序?qū)崿F(xiàn)詳解

    java數(shù)組的三種擴(kuò)容方式以及程序?qū)崿F(xiàn)詳解

    這篇文章主要介紹了java數(shù)組的三種擴(kuò)容方式以及程序?qū)崿F(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Java 8 Stream Api 中的 map和 flatMap 操作方法

    Java 8 Stream Api 中的 map和 flatMap 操作方法

    Java 8提供了非常好用的 Stream API ,可以很方便的操作集合。今天通過這篇文章給大家分享Java 8 Stream Api 中的 map和 flatMap 操作方法,需要的朋友可以參考下
    2019-11-11
  • 詳談java中boolean和Boolean的區(qū)別

    詳談java中boolean和Boolean的區(qū)別

    下面小編就為大家?guī)硪黄斦刯ava中boolean和Boolean的區(qū)別。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • SpringBoot 使用 OpenAPI3 規(guī)范整合 knife4j的詳細(xì)過程

    SpringBoot 使用 OpenAPI3 規(guī)范整合 knife4j的詳細(xì)過程

    Swagger工具集使用OpenAPI規(guī)范,可以生成、展示和測試基于OpenAPI規(guī)范的API文檔,并提供了生成客戶端代碼的功能,本文給大家介紹SpringBoot使用OpenAPI3規(guī)范整合knife4j的詳細(xì)過程,感興趣的朋友跟隨小編一起看看吧
    2023-12-12
  • JavaFX 監(jiān)聽窗口關(guān)閉事件實(shí)例詳解

    JavaFX 監(jiān)聽窗口關(guān)閉事件實(shí)例詳解

    這篇文章主要介紹了JavaFX 監(jiān)聽窗口關(guān)閉事件實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 命令提示符編譯java的方法(必看篇)

    命令提示符編譯java的方法(必看篇)

    下面小編就為大家?guī)硪黄钐崾痉幾gjava的方法(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05

最新評論

扎鲁特旗| 习水县| 西乡县| 双柏县| 宁夏| 酉阳| 台安县| 龙井市| 宁远县| 宣城市| 嘉黎县| 竹溪县| 明水县| 周口市| 永年县| 土默特右旗| 即墨市| 新安县| 阿坝| 太谷县| 江达县| 玉林市| 唐山市| 方正县| 阿克陶县| 英山县| 金堂县| 平乡县| 陆良县| 永城市| 三原县| 河池市| 徐水县| 临沂市| 潍坊市| 兰坪| 枣庄市| 武鸣县| 湖北省| 宜章县| 湟源县|