Kapitel 20. Dynamischer Aufruf in Scala
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Die meiste Zeit ist die statische Typisierung in Scala eine Tugend. Sie fügt Sicherheitsbeschränkungen hinzu, die nützlich sind, um die Korrektheit zur Laufzeit zu gewährleisten und das Verständnis beim Durchsuchen des Codes zu erleichtern. Viele Fehler werden bereits zur Kompilierzeit erkannt. Diese Vorteile sind besonders in großen Systemen nützlich.
Gelegentlich kann es jedoch vorkommen, dass du die Vorteile der dynamischen Typisierung nicht nutzen kannst. In "Strukturelle Typen" haben wir zum Beispiel ein Szenario besprochen, in dem wir SQL-Abfrageergebnisse verarbeiten möchten, ohne unbedingt einen eigenen Typ, wie eine Fallklasse, für jeden einzelnen zurückgegebenen Satztyp zu definieren. Dieses Szenario werden wir in diesem Kapitel untersuchen. Außerdem vermeiden wir die völlig untypisierte Alternative, die Spaltennamen und -werte als Schlüssel-Wert-Paare in einer Map zu speichern oder einen generischen Datensatztyp zu verwenden, der ein Casting der Spaltenwerte auf den richtigen Typ erfordert.
Wir werden zwei Mechanismen in Scala 3 nutzen, die die Lücke zwischen spezifischen Typen und generischen Datensätzen schließen. Der erste ist das neue Scala 3-Feature namens Strukturtypen, das ich in "Strukturtypen" vorgestellt habe . Dieses Kapitel beginnt mit einem anspruchsvolleren Beispiel für das Abfrageszenario. ...
Get Scala programmieren, 3. 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.