O'Reilly logo

Programmieren mit Scala by Alex Payne, Dean Wampler

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required