网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Kotlinthis详解及实例

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
      }
    }
  }
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


分享文章:Kotlinthis详解及实例
链接分享:http://bjjierui.cn/article/jedghg.html

其他资讯