小智 6
SignInActivity@ this只是另一个表达式this,具有定义不必要的标签SignInActivity(与实际类名无关)的功能this.
根据Kotlin语法文档:
labelReference (used by atomicExpression, jump)
: "@" ++ LabelName
;
labelDefinition (used by prefixUnaryOperation, annotatedLambda)
: LabelName ++ "@"
;
Run Code Online (Sandbox Code Playgroud)
hello@只是一个名为"hello"的标签(用于返回和跳转),
而是@hello标记的循环或块的参考.
这些表达式的组合可以使用如下:
loop@ for (i in 1..100) {
for (j in 1..100) {
if (...) break@loop //jump to loop@
}
}
Run Code Online (Sandbox Code Playgroud)
SignInActivity@this 表示 SignInActivity.this (Java) this@SignInActivity 表示 - 使用 SignInActivity 上下文而不是本地上下文(通常位于闭包中)。
| 归档时间: |
|
| 查看次数: |
660 次 |
| 最近记录: |