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.