Kapitel 22. Integration von Scala mit Java
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Dieses Buch wurde im Jahr 2021 fertiggestellt. Daher konzentriert sich dieses Kapitel auf die Integration von Scala 3 und Java 11, der aktuellen Long-Term-Support-Version von Oracle. Das ist wichtig zu erwähnen, denn derzeit sind für jedes Jahr zwei größere Java-Versionen geplant.
Im Allgemeinen ist es ziemlich einfach, Scala- und Java-Code zu mischen. In den meisten Fällen kannst du ein sbt-Projekt erstellen, deinen Scala-Code in src/main/scala und deinen Java-Code in src/main/java ablegen, und es funktioniert einfach.
Die Rezepte in diesem Kapitel behandeln Probleme mit Konvertern, Traits und Schnittstellen, Ausnahmen, die Konvertierung numerischer Typen und mehr.
Bei meinen Interaktionen zwischen Scala und Java habe ich die größten Probleme mit den Unterschieden zwischen den Sammlungsbibliotheken. Ich konnte diese Probleme jedoch immer mit den CollectionConverters
Objekten von Scala lösen. Seit Scala 2.13 gibt es jetzt zwei CollectionConverters
Objekte:
-
Erweiterungsmethoden für die Verwendung in Scala-Code sind in
scala.jdk.CollectionConverters
-
Konvertierungsmethoden für deinen Java-Code sind in
scala.jdk.javaapi.CollectionConverters
Auch die Konvertierungsmethoden zwischen Scalas Option
und Javas Optional
werden von diesen Konvertierungsobjekten übernommen:
-
Erweiterungsmethoden ...
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.