欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Kotlin this詳解及實例

 更新時間:2017年06月05日 11:05:23   作者:行云間  
這篇文章主要介紹了Kotlin this詳解及實例的相關資料,需要的朋友可以參考下

Kotlin this詳解及實例

為了表示當前函數的接收者(receiver), 們使用this表達式:

  1. 在類的成員函數中,this指向這個類的當前對象實例;
  2. 在擴展函數中,或帶接收者的函數字面值(function literal) 中, this 代表調用函數時, 在點號左側傳遞的接收者參數;

如果this沒有限定符,那么它指向包含當前代碼的最內層范圍.如果想要指向其他范圍內的this,需要使用標簽限定符。

帶限定符的this

為了訪問更外層范圍(比如 類, 或 擴展函數, 或有標簽的 帶接受者的函數字面值)內的 this, 我們使用this@label , 其中的 @label 是一個標簽, 代表我們想要訪問的this所屬的范圍:

class A { // 隱含的標簽 @A
  inner class B { // 隱含的標簽 @B
    fun Int.foo() { // 隱含的標簽 @foo
      val a = this@A // 指向 A 的 this
      val b = this@B // 指向 B 的 this
      val c = this // 指向 foo() 函數的接受者, 一個 Int 值
      val c1 = this@foo // 指向 foo() 函數的接受者, 一個 Int 值
      val funLit = lambda@ fun String.() {
        val d = this // 指向 funLit 的接受者
      }
      val funLit2 = { s: String ->
        // 指向 foo() 函數的接受者, 因為包含當前代碼的 Lambda 表達式沒有接受者
        val d1 = this
      }
    }
  }
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:

相關文章

  • mybatis動態(tài)sql之新增與更新方式

    mybatis動態(tài)sql之新增與更新方式

    這篇文章主要介紹了mybatis動態(tài)sql之新增與更新方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • javaBean的基礎知識及常見亂碼解決方法

    javaBean的基礎知識及常見亂碼解決方法

    這篇文章主要介紹了javaBean的基礎知識及常見亂碼解決方法的相關資料,需要的朋友可以參考下
    2017-03-03
  • Java使用二分法進行查找和排序的示例

    Java使用二分法進行查找和排序的示例

    這篇文章主要介紹了Java使用二分法進行查找和排序的示例,二分插入排序和二分查找是基礎的算法,需要的朋友可以參考下
    2016-04-04
  • 關于在Java中如何使用yaml的實例

    關于在Java中如何使用yaml的實例

    這篇文章主要介紹了關于在Java中如何使用yaml的實例,YAML是一種輕量級的數據序列化格式。它以易讀、易寫的文本格式表示數據,支持列表、字典等各種數據結構,被廣泛應用于配置文件、數據傳輸協議等領域,需要的朋友可以參考下
    2023-08-08
  • Request對象如何獲取請求頭數據

    Request對象如何獲取請求頭數據

    這篇文章主要介紹了Request對象如何獲取請求頭數據問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 詳解Spring cloud使用Ribbon進行Restful請求

    詳解Spring cloud使用Ribbon進行Restful請求

    這篇文章主要介紹了詳解Spring cloud使用Ribbon進行Restful請求,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • SpringBoot中使用Cookie實現記住登錄的示例代碼

    SpringBoot中使用Cookie實現記住登錄的示例代碼

    這篇文章主要介紹了SpringBoot中使用Cookie實現記住登錄的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • 基于springboot 長輪詢的實現操作

    基于springboot 長輪詢的實現操作

    這篇文章主要介紹了基于springboot 長輪詢的實現操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • java中spi使用詳解

    java中spi使用詳解

    java中spi(service provider interface)是jdk內置的一種服務發(fā)現機制,可以基于配置,在運行時加載指定服務。這篇文章主要介紹了java中spi使用,需要的朋友可以參考下
    2020-09-09
  • 基于Java?NIO編寫一個簡單版Netty服務端

    基于Java?NIO編寫一個簡單版Netty服務端

    基于?NIO?實現的網絡框架,可以用少量的線程,處理大量的連接,更適用于高并發(fā)場景,所以被就將利用NIO編寫一個簡單版Netty服務端,需要的可以參考下
    2024-04-04

最新評論