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

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. 在類(lèi)的成員函數(shù)中,this指向這個(gè)類(lèi)的當(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)更外層范圍(比如 類(lèi), 或 擴(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基于TypeHandler實(shí)現(xiàn)敏感數(shù)據(jù)加密

    Mybatis基于TypeHandler實(shí)現(xiàn)敏感數(shù)據(jù)加密

    業(yè)務(wù)場(chǎng)景中經(jīng)常會(huì)遇到諸如用戶手機(jī)號(hào),身份證號(hào),銀行卡號(hào),郵箱,地址,密碼等等信息,屬于敏感信息,本文就來(lái)介紹一下Mybatis基于TypeHandler實(shí)現(xiàn)敏感數(shù)據(jù)加密,感興趣的可以了解一下
    2023-10-10
  • SpringBoot?全局線程池配置及應(yīng)用小結(jié)

    SpringBoot?全局線程池配置及應(yīng)用小結(jié)

    為了提高應(yīng)用程序的性能和響應(yīng)速度,線程池是一個(gè)非常重要的工具,本文主要介紹了Spring?Boot?全局線程池配置及應(yīng)用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • 時(shí)間處理函數(shù)工具分享(時(shí)間戳計(jì)算)

    時(shí)間處理函數(shù)工具分享(時(shí)間戳計(jì)算)

    這篇文章主要介紹了時(shí)間處理函數(shù)工具,包括得到時(shí)間戳、周一、周末、時(shí)間更改、時(shí)間精確計(jì)算等功能
    2014-01-01
  • idea生成類(lèi)注釋和方法注釋的正確方法(推薦)

    idea生成類(lèi)注釋和方法注釋的正確方法(推薦)

    這篇文章主要介紹了idea生成類(lèi)注釋和方法注釋的正確方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 深入Spring Boot之ClassLoader的繼承關(guān)系和影響

    深入Spring Boot之ClassLoader的繼承關(guān)系和影響

    這篇文章主要介紹了深入Spring Boot之ClassLoader的繼承關(guān)系和影響,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Java 文創(chuàng)商城系統(tǒng)的實(shí)現(xiàn)流程

    Java 文創(chuàng)商城系統(tǒng)的實(shí)現(xiàn)流程

    讀萬(wàn)卷書(shū)不如行萬(wàn)里路,只學(xué)書(shū)上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SSM+mysql+maven+tomcat實(shí)現(xiàn)一個(gè)文創(chuàng)商城系統(tǒng),大家可以在過(guò)程中查缺補(bǔ)漏,提升水平
    2021-11-11
  • Java接口和抽象類(lèi)有什么區(qū)別

    Java接口和抽象類(lèi)有什么區(qū)別

    這篇文章主要介紹了Java接口和抽象類(lèi)有什么區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Java本地緩存的實(shí)現(xiàn)代碼

    Java本地緩存的實(shí)現(xiàn)代碼

    本篇文章主要介紹了Java本地緩存的實(shí)現(xiàn)代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • java?9大性能優(yōu)化經(jīng)驗(yàn)總結(jié)

    java?9大性能優(yōu)化經(jīng)驗(yàn)總結(jié)

    這篇文章主要介紹了java?9大性能優(yōu)化經(jīng)驗(yàn)總結(jié),包括:Java代碼優(yōu)化,數(shù)據(jù)庫(kù)優(yōu)化,分布式緩存,異步化,Web前段,搜索引擎優(yōu)化等需要的朋友可以參考下
    2023-02-02
  • 一文讓你徹底明白Java中的值傳遞和引用傳遞

    一文讓你徹底明白Java中的值傳遞和引用傳遞

    這篇文章主要給大家介紹了關(guān)于Java中值傳遞和引用傳遞的相關(guān)資料,值傳遞是指在調(diào)用函數(shù)時(shí)將實(shí)際參數(shù)復(fù)制一份傳遞到函數(shù)中,引用傳遞是指在調(diào)用函數(shù)時(shí)將實(shí)際參數(shù)的引用直接傳遞到函數(shù)中,需要的朋友可以參考下
    2023-10-10

最新評(píng)論

石泉县| 苍梧县| 松溪县| 临洮县| 泗阳县| 读书| 龙川县| 太仓市| 和平区| 凤山县| 阿拉善左旗| 安西县| 荆州市| 彭山县| 横山县| 湖口县| 彭州市| 民勤县| 静安区| 枣阳市| 普定县| 民勤县| 南雄市| 临江市| 辉南县| 马关县| 湛江市| 金乡县| 宁国市| 麦盖提县| 象山县| 柳林县| 延安市| 东方市| 蒲江县| 柏乡县| 长泰县| 祁连县| 洛隆县| 景谷| 屏东县|