Kotlin 其他(五) --- This 表达式
2017-10-26 17:35
190 查看
This 表达式
为了表示当前的 接收者 我们使用this表达式:
在类的成员中,
this指的是该类的当前对象。
在扩展函数或者带接收者的函数字面值中, this 表示在点左侧传递的 接收者 参数。
如果
this没有限定符,它指的是最内层的包含它的作用域。要引用其他作用域中的
this,请使用 标签限定符:
2、限定的 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 } } } }
相关文章推荐
- Kotlin学习笔记5-5 其他-This表达式
- 学习kotlin第14天_区间、类型检查与转换、this表达式、相等性
- Kotlin-29.this表达式(this Expression)
- Kotlin函数之函数表达式
- Kotlin语言学习之when表达式使用
- C Primer Plus 第5章 运算符、表达式和语句 5.3 其他运算符
- Kotlin中when表达式的使用:超强的switch(KAD 13)
- 正则表达式---六(其他通用规则)
- kotlin学习day8:表达式和ranges
- 黑马程序员--正则表达式和其他一些类--
- Kotlin与Java在语句和表达式上的区别
- Kotlin -- 对象表达式和对象声明
- 使用this调用本类中的其他构造函数
- Kotlin语言学习之将函数作为参数传递,使用双冒号::引用其他方法
- 便捷替换背景色与其他属性onmousemove="javascript:this.bgColor='#FCFDEE';",当DOM事件触发时this代表触发事件的DOM对象,所以可以使用对应DOM对象的属性和方法。
- Kotlin学习(六) --其他特殊的类
- (十三)kotlin对象表达式和对象声明
- C编译器剖析_5.2.6 中间代码生成及优化_一元表达式及其他表达式的翻译
- 通过例子学习正则表达式(三)--检查E-mail地址及其他
- 转贴:匹配中文的正则表达式及其他