Capítulo 37. Interoperabilidad con Kotlin
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Sebastiano Poggi
En los últimos años, Kotlin ha sido un tema candente en la comunidad JVM; el uso del lenguaje aumenta constantemente, desde proyectos móviles a backend. Una de las ventajas de Kotlin es su gran interoperabilidad con Java desde el primer momento.
Llamar a cualquier código Java desde Kotlin simplemente funciona. Kotlin entiende Java perfectamente bien, pero hay una pequeña molestia que puede presentarse si no sigues las buenas prácticas de Java al pie de la letra: la falta de tipos no anulables en Java. Si no aplicas anotaciones de anulabilidad en Java, Kotlin asume que todos esos tipos tienen anulabilidad desconocida: son los llamados tipos de plataforma . Si estás seguro de que nunca serán null
, puedes coaccionarlos a un tipo nonull
con el operador !!
o casteándolos a un tipo nonull
. En cualquier caso, si el valor es null
en tiempo de ejecución, se producirá un fallo. La mejor manera de manejar este escenario es añadir anotaciones de anulabilidad como @Nullable
y @NotNull
a tus API Java. Hay una gran variedad de anotaciones compatibles: JetBrains, Android, JSR-305, FindBugs y otras. De este modo, Kotlin conocerá la anulabilidad del tipo, y cuando codifiques en Java recibirás información adicional del IDE ...
Get 97 cosas que todo programador Java debe saber 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.