一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Kotlin this詳解及實例

Kotlin this詳解及實例

2020-11-08 18:14行云間 Java教程

這篇文章主要介紹了Kotlin this詳解及實例的相關資料,需要的朋友可以參考下

Kotlin this詳解及實例

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

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

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

帶限定符的this

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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
      }
    }
  }
}

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

原文鏈接:http://blog.csdn.net/io_field/article/details/53470124

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产老熟| 日本免费在线播放 | 国产免费精彩视频 | 放荡护士玩3p口述 | 99精品在线视频观看 | voyeur 中国女厕 亚洲女厕 | 久久国产视频网站 | 桥本有菜在线四虎福利网 | 亚洲www美色 | 深夜精品高中女学生 | 亚洲欧美在线观看一区二区 | 色综合久久中文字幕网 | 女同全黄h全肉动漫 | 国产精品久久香蕉免费播放 | 91制片厂制作传媒网站破解 | 日韩免费一区 | 国产成人青草视频 | 日韩精品一区二区三区中文在线 | 国产不卡视频一区二区在线观看 | 国产精品日本一区二区三区在线看 | 三级午夜宅宅伦不卡在线 | 精品国产乱码久久久久久软件 | 乌克兰黄色录像 | 91久久国产青草亚洲 | 国产精品不卡 | 男人v天堂 | 513热点网深夜影院影院诶 | 欧洲第一区第二区第三区 | 午夜免费体验30分 | 按摩师他揉我奶好爽捏我奶 | 日韩无遮挡大尺度啪啪影片 | 国产一区二区精品久久 | 日本一区二区三区视频在线观看 | 成人在线一区二区三区 | 亚洲人成网站在线观看90影院 | 91在线 在线播放 | 欧美黑人换爱交换乱理伦片 | 午夜国产在线视频 | 欧美日韩综合网在线观看 | 日本xxxxx69hd日本 | 末代皇帝无删减版在线观看 |