Kotlin 1.5.20 agrega soporte experimental para bibliotecas Java que ayudan a reducir la codificación repetitiva y a mantener la seguridad nula al interoperar con código Java.
Con la actualización Kotlin 1.5.20, el lenguaje Kotlin desarrollado por JetBrains obtiene un respaldo preliminar para la biblioteca Java de Lombok , que está destinada a facilitar la codificación, junto con las capacidades de nulidad de Java JSpecify.
Lanzado el 23 de junio, Kotlin 1.5.20 tiene soporte experimental para llamar a métodos generados por Lombok. La adición del complemento del compilador de Lombok permite la generación de declaraciones de Lombok en Java mediante el código Kotlin en el mismo módulo mixto Java / Kotlin. La biblioteca de Lombok se conecta a un editor y crea herramientas y trabaja para reducir la necesidad de escribir código repetitivo con capacidades como la automatización de variables de registro.
Kotlin 1.5.20 también tiene soporte experimental para JSpecify , que proporciona anotaciones Java estándar para análisis estático. JSpecify presenta un conjunto unificado de anotaciones de nulidad de Java, que proporciona más información de nulabilidad para ayudar a Kotlin a mantener la seguridad nula cuando interopera con Java.
Las instrucciones sobre cómo instalar Kotlin 1.5.20 se pueden encontrar en blog.jetbrains.com . Otras capacidades en Kotlin 1.5.20 incluyen:
- Para Gradle , la ejecución paralela de las tareas de Kotlin ahora está totalmente controlada por el mecanismo de ejecución paralela de Gradle, mientras que la
kotlin.parallel.tasks.in.project
propiedad ha quedado obsoleta. También para Gradle, Kotlin 1.5.20 implementa el almacenamiento en caché experimental de los cargadores de clases de los procesadores de anotaciones en kapt , para acelerar kapt para ejecuciones consecutivas de Gradle en algunos casos. - El compilador Kotlin / Native ahora puede exportar comentarios de documentación desde el código Kotlin a los marcos Objective-C. Este soporte experimental también funciona para el lenguaje Swift.
- Continúa el trabajo para estabilizar el back-end de Kotlin / JS IR . Se ofrece una guía de migración para ayudar con la migración al nuevo back-end de JavaScript.
- Para la biblioteca estándar,
isLowerCase()
yisUpperCase()
ahora proporcione el mismo resultado en todas las plataformas al verificar todos los caracteres, no solo las letras. Además, digitToInt()
ahora admite todos los caracteres de dígitos Unicode para todas las plataformas Kotlin, incluida la JVM, nativa y JavaScript.