Kapitel 23. Typen

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Wie ein Blick auf das Scaladoc für die Collections-Klassen zeigt, hat Scala ein mächtiges Typsystem. Solange du jedoch nicht der Ersteller einer Bibliothek bist, kannst du in Scala weit kommen, ohne zu tief in die Tiefen der Scala-Typen eintauchen zu müssen. Sobald du aber anfängst, Bibliotheken für andere Benutzer zu erstellen, wirst du sie lernen müssen.

Dieses Kapitel enthält Rezepte für die häufigsten typbezogenen Probleme, auf die du stoßen wirst, aber wenn du tiefer einsteigen willst, empfehle ich dir das Buch Programming in Scala (Artima). Martin Odersky, einer der Autoren, ist der Schöpfer der Programmiersprache Scala, und ich betrachte dieses Buch als "die Referenz" für Scala.

Das Typsystem von Scala verwendet eine Reihe von Symbolen, um verschiedene generische Typkonzepte auszudrücken, darunter die Konzepte von Grenzen, Varianz und Beschränkungen. Bevor wir uns den Rezepten zuwenden, werden die gängigsten dieser Symbole in den folgendenAbschnitten zusammengefasst.

Ein Hinweis zu Programmierungsebenen und -typen

Bereits im Januar 2011 definierte Martin Odersky sechs Wissensstufen, die für verschiedene Arten von Scala-Programmierern erforderlich sind. Er verwendet die Stufen A1-A3 für Anwendungsprogrammierer und L1-L3 für Bibliotheksdesigner. Die typbezogenen Techniken, die in diesem Kapitel demonstriert werden, entsprechen ...

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.