Kotlin 常用復(fù)合符號

kotlin復(fù)合符號

  1. ?.
    foo?.bar

    if(foo!=null)
    {
        return foo.bar
    }else
    {
        return null
    }
    
  2. ? 可空類型與非空類型
    Kotlin 的類型系統(tǒng)旨在消除來自代碼空引用的危險

    foo?
    var foo?="abc"
    foo=null
    編譯成功 foo可為空
    var foo="abc"
    foo=null
    編譯失敗 foo不可以為空
    
  3. ?:
    foo?:bar

    if(foo!=null)
    {
        foo
    }
    else
    {
        bar
    }
    foo?.length?:-1
    
    
  4. !! 非空斷言運(yùn)算符
    foo!!

    if(foo!=null)
    {
        foo
    }else
    {
        return NullPointerException
    }
    
  5. as?
    為了避免泡醋一場,可以使用安全轉(zhuǎn)換操作符as?,它可以在失敗時返回null

    foo as? type
    if(foo is Stype)
    {
        foo as Type
    }else
    {
        null
    }
    
  6. as

    1. 強(qiáng)制類型轉(zhuǎn)換
      val x: String = y as String 
      通常,如果轉(zhuǎn)換是不可能的,轉(zhuǎn)換操作符會拋出一個異常。因此我們成指為不安全的。
      val x: String? = y as String?
      為了避免拋出異常,可以使用安全轉(zhuǎn)換操作符 as?,它可以在失敗時返回 null:
      val x: String? = y as? String
      
    2. 導(dǎo)入別名
        import foo.Bar // Bar 可訪問
        import bar.Bar as bBar // bBar 代表“bar.Bar”
        ```
    
  7. $在字符串模版中引用變量或者表達(dá)式

  8. : 分割聲明重的名稱與類型

  9. ..創(chuàng)建一個區(qū)間

  10. :: 創(chuàng)建一個成員飲用或者一個類引用

參考:https://blog.csdn.net/lckj686/article/details/80448471

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容