Chapitre 22. Intégrer Scala à Java
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
Ce livre a été achevé en 2021, c'est pourquoi ce chapitre se concentre sur l'intégration de Scala 3 et de Java 11, qui est la version actuelle du support à long terme d'Oracle. Il est important de le mentionner car il y a actuellement deux versions majeures de Java prévues chaque année.
En général, la possibilité de mélanger du code Scala et du code Java est assez transparente. Dans la plupart des cas, tu peux créer un projet sbt, mettre ton code Scala dans src/main/scala, mettre ton code Java dans src/main/java, et ça marche tout simplement.
Les recettes de ce chapitre couvrent les problèmes liés aux convertisseurs, aux traits et aux interfaces, aux exceptions, à la conversion des types numériques, et plus encore.
Dans mes interactions Scala/Java, les plus gros problèmes que j'ai rencontrés concernent les différences entre leurs bibliothèques de collections. Cependant, j'ai toujours pu résoudre ces problèmes grâce aux objets CollectionConverters de Scala. Depuis Scala 2.13, il existe désormais deux objets CollectionConverters:
-
Les méthodes d'extension à utiliser dans le code Scala se trouvent dans.
scala.jdk.CollectionConverters -
Les méthodes de conversion pour ton code Java se trouvent dans.
scala.jdk.javaapi.CollectionConverters
De même, les méthodes de conversion entre le Option de Scala ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access