Self-Typ-Annotationen
Sie können this
dazu verwenden, in einer Methode auf den umschließenden Typ zu verweisen; das ist hilfreich beim Referenzieren von Membern dieses Typs. Normalerweise ist die Verwendung von this
nicht erforderlich, wenn aber mehrere Werte im Gültigkeitsbereich denselben Namen haben, benötigt man dieses Schlüsselwort, um eine eindeutige Referenz herzustellen. Standardmäßig ist der Typ von this
derselbe wie der umschließende Typ, dies muss aber nicht zwingend so sein.
Self-Typ-Annotationen geben Ihnen die Möglichkeit, zusätzliche Typerwartungen für this
zu spezifizieren. Außerdem kann man mit ihnen Aliasnamen für this
definieren. Sehen wir uns den zweiten Fall zuerst an:
// code-examples/TypeSystem/selftype/this-alias-script.scala ...
Get Programmieren mit Scala now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.