最新国产好看的视频,伊人天堂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. 在類的成員函數(shù)中,this指向這個(gè)類的當(dāng)前對象實(shí)例;
  2. 在擴(kuò)展函數(shù)中,或帶接收者的函數(shù)字面值(function literal) 中, this 代表調(diào)用函數(shù)時(shí), 在點(diǎn)號(hào)左側(cè)傳遞的接收者參數(shù);

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

帶限定符的this

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

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

相關(guān)文章

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

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

    業(yè)務(wù)場景中經(jīng)常會(huì)遇到諸如用戶手機(jī)號(hào),身份證號(hào),銀行卡號(hào),郵箱,地址,密碼等等信息,屬于敏感信息,本文就來介紹一下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生成類注釋和方法注釋的正確方法(推薦)

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

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

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

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

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

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

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

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

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

    本篇文章主要介紹了Java本地緩存的實(shí)現(xiàn)代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    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ù)庫優(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

最新評論

阿拉善右旗| 原阳县| 酉阳| 逊克县| 阿荣旗| 榆林市| 汶川县| 高唐县| 宁夏| 东平县| 馆陶县| 龙口市| 格尔木市| 布尔津县| 牡丹江市| 乡城县| 阳泉市| 阜阳市| 金平| 鄂伦春自治旗| 萍乡市| 和政县| 昌黎县| 乌拉特中旗| 郯城县| 定西市| 那曲县| 怀来县| 长阳| 合作市| 台江县| 贡嘎县| 桓台县| 黄梅县| 双鸭山市| 浑源县| 台山市| 香港| 方山县| 黄龙县| 卢湾区|