请向我解释一下这是什么意思(this@A.address),谢谢。
class A(val address: String) {
inner class B(telephone: String) {
fun printAddress() = println(this@A.address)
}
}
答案 0 :(得分:3)
this@A
被称为“合格的”,并在here中有简短记录。
this@A
用于访问类型A
的外部对象。
由于B
是内部类,因此必须使用封闭类B
的实例创建A
的实例,所使用的A
的实例将通过{{ 1}}。
因此,this@A
是用于创建类this@A.address
的当前实例的类address
的实例的字段A
。