Kapitel 7. Objekte
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
In Fortsetzung der Kapitel über die Domänenmodellierung hat das Wort Objekt in Scala eine doppelte Bedeutung. Wie in Java verwendest du den Namen, um dich auf eine Instanz einer Klasse zu beziehen, aber in Scala ist object
viel bekannter als ein Schlüsselwort. Dieses Kapitel demonstriert beide Bedeutungen des Wortes.
Die ersten beiden Rezepte betrachten ein Objekt als eine Instanz einer Klasse. Sie zeigen, wie man Objekte von einem Typ in einen anderen umwandelt und demonstrieren das Scala-Äquivalent zu Javas .class
Ansatz.
Die übrigen Rezepte zeigen, wie das Schlüsselwort object
für andere Zwecke verwendet wird. In der einfachsten Anwendung zeigt Rezept 7.3, wie man damit Singletons erzeugt. Rezept 7.4 zeigt, wie man mit Hilfe von Companion Objects statische Mitglieder zu einer Klasse hinzufügt, und Rezept 7.5 zeigt, wie man mit Hilfe von apply
Methoden in Companion Objects Klasseninstanzen erstellen kann.
Nach diesen Rezepten zeigt Rezept 7.6, wie man eine statische Fabrik mit Hilfe von object
erstellt, und Rezept 7.7 demonstriert, wie man ein oder mehrere Traits in einem Objekt kombiniert, was technisch als Verdinglichung bezeichnet wird. Schließlich ist der Musterabgleich ein sehr wichtiges Thema in Scala, und Rezept 7.8 zeigt, wie man eine unapply
Methode in ein Begleitobjekt schreibt, damit deine Klassen in match
Ausdrücken ...
Get Scala Kochbuch, 2. Auflage 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.