Capítulo 22. Integración de Scala con Java

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Este libro se terminó en 2021, por lo que este capítulo se centra en la integración de Scala 3 y Java 11, que es la versión actual de Oracle con soporte a largo plazo. Es importante mencionarlo porque actualmente hay dos grandes versiones de Java previstas para cada año.

En general, la posibilidad de mezclar código Scala y Java es bastante fluida. En la mayoría de los casos, puedes crear un proyecto sbt, poner tu código Scala en src/main/scala, poner tu código Java en src/main/java, y simplemente funciona.

Las recetas de este capítulo abarcan temas como los convertidores, los rasgos y las interfaces, las excepciones, la conversión de tipos numéricos, etc.

En mis interacciones Scala/Java, los mayores problemas con los que me he topado tienen que ver con las diferencias entre sus bibliotecas de colecciones. Sin embargo, siempre he podido resolver esos problemas con los objetos CollectionConverters de Scala. A partir de Scala 2.13, ahora hay dos objetos CollectionConverters:

  • Los métodos de extensión para usar en código Scala están en scala.jdk.C⁠o⁠l⁠l⁠e⁠c⁠t⁠i⁠o⁠n​C⁠o⁠n⁠v⁠e⁠r⁠t⁠e⁠r⁠s

  • Los métodos de conversión para tu código Java están en scala.jdk.javaapi.CollectionConverters

Del mismo modo, los métodos de conversión entre Option de Scala y Optional de Java se gestionan mediante estos objetos de conversión:

  • Los métodos ...

Get Scala Cookbook, 2ª Edición 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.