亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Kotlin this詳解及實(shí)例

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

Kotlin this詳解及實(shí)例

為了表示當(dāng)前函數(shù)的接收者(receiver), 們使用this表達(dá)式:

  1. 在類的成員函數(shù)中,this指向這個(gè)類的當(dāng)前對(duì)象實(shí)例;
  2. 在擴(kuò)展函數(shù)中,或帶接收者的函數(shù)字面值(function literal) 中, this 代表調(diào)用函數(shù)時(shí), 在點(diǎn)號(hào)左側(cè)傳遞的接收者參數(shù);

如果this沒(méi)有限定符,那么它指向包含當(dāng)前代碼的最內(nèi)層范圍.如果想要指向其他范圍內(nèi)的this,需要使用標(biāo)簽限定符。

帶限定符的this

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

class A { // 隱含的標(biāo)簽 @A
  inner class B { // 隱含的標(biāo)簽 @B
    fun Int.foo() { // 隱含的標(biāo)簽 @foo
      val a = this@A // 指向 A 的 this
      val b = this@B // 指向 B 的 this
      val c = this // 指向 foo() 函數(shù)的接受者, 一個(gè) Int 值
      val c1 = this@foo // 指向 foo() 函數(shù)的接受者, 一個(gè) Int 值
      val funLit = lambda@ fun String.() {
        val d = this // 指向 funLit 的接受者
      }
      val funLit2 = { s: String ->
        // 指向 foo() 函數(shù)的接受者, 因?yàn)榘?dāng)前代碼的 Lambda 表達(dá)式?jīng)]有接受者
        val d1 = this
      }
    }
  }
}

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

相關(guān)文章

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

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

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

    javaBean的基礎(chǔ)知識(shí)及常見(jiàn)亂碼解決方法

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

    Java使用二分法進(jìn)行查找和排序的示例

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

    關(guān)于在Java中如何使用yaml的實(shí)例

    這篇文章主要介紹了關(guān)于在Java中如何使用yaml的實(shí)例,YAML是一種輕量級(jí)的數(shù)據(jù)序列化格式。它以易讀、易寫(xiě)的文本格式表示數(shù)據(jù),支持列表、字典等各種數(shù)據(jù)結(jié)構(gòu),被廣泛應(yīng)用于配置文件、數(shù)據(jù)傳輸協(xié)議等領(lǐng)域,需要的朋友可以參考下
    2023-08-08
  • Request對(duì)象如何獲取請(qǐng)求頭數(shù)據(jù)

    Request對(duì)象如何獲取請(qǐng)求頭數(shù)據(jù)

    這篇文章主要介紹了Request對(duì)象如何獲取請(qǐng)求頭數(shù)據(jù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 詳解Spring cloud使用Ribbon進(jìn)行Restful請(qǐng)求

    詳解Spring cloud使用Ribbon進(jìn)行Restful請(qǐng)求

    這篇文章主要介紹了詳解Spring cloud使用Ribbon進(jìn)行Restful請(qǐng)求,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • SpringBoot中使用Cookie實(shí)現(xiàn)記住登錄的示例代碼

    SpringBoot中使用Cookie實(shí)現(xiàn)記住登錄的示例代碼

    這篇文章主要介紹了SpringBoot中使用Cookie實(shí)現(xiàn)記住登錄的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 基于springboot 長(zhǎng)輪詢的實(shí)現(xiàn)操作

    基于springboot 長(zhǎng)輪詢的實(shí)現(xiàn)操作

    這篇文章主要介紹了基于springboot 長(zhǎng)輪詢的實(shí)現(xiàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • java中spi使用詳解

    java中spi使用詳解

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

    基于Java?NIO編寫(xiě)一個(gè)簡(jiǎn)單版Netty服務(wù)端

    基于?NIO?實(shí)現(xiàn)的網(wǎng)絡(luò)框架,可以用少量的線程,處理大量的連接,更適用于高并發(fā)場(chǎng)景,所以被就將利用NIO編寫(xiě)一個(gè)簡(jiǎn)單版Netty服務(wù)端,需要的可以參考下
    2024-04-04

最新評(píng)論