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.C⁠o⁠l⁠l⁠e⁠c⁠t⁠i⁠o⁠n​C⁠o⁠n⁠v⁠e⁠r⁠t⁠e⁠r⁠s

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