This expressions
To denote the current receiver, you use this
expressions:
In a member of a class,
this
refers to the current object of that class.In an extension function or a function literal with receiver
this
denotes the receiver parameter that is passed on the left-hand side of a dot.
If this
has no qualifiers, it refers to the innermost enclosing scope. To refer to this
in other scopes, label qualifiers are used:
Qualified this
To access this
from an outer scope (a class, extension function, or labeled function literal with receiver) you write this@label
, where @label
is a label on the scope this
is meant to be from:
Implicit this
When you call a member function on this
, you can skip the this.
part. If you have a non-member function with the same name, use this with caution because in some cases it can be called instead: