Novedades en Kotlin 1.7.20

novedades de kotlin

Novedades en Kotlin 1.7.20

Acaba de salir la nueva versi贸n estable de Kotlin, la 1.7.20.

驴Quieres conocer las novedades que trae?

馃敟 Descubre el SISTEMA con el que +170 ANDROID Developers han mejorado su situaci贸n laboral 鈫欙笍
Masterclass

Mejoras en el compilador K2

Ya te habl茅 de K2 en las novedades sobre Kotlin 1.7.0.

Resumiendo: aunque el compilador sigue en alpha, contin煤an a帽adi茅ndole funcionalidades y promete mucho a lo hara de mejorar los tiempos de compilaci贸n.

..< operator

Ahora contamos con un operador para poder hacer rangos abiertos.

Ten en cuenta que por el momento es una versi贸n de preview, con lo que puede haber cosas que perfilar.

Es lo equivalente a la notaci贸n algebraica [.

Donde:

[1..3] es 1, 2, 3

[1..3[ es 1, 2

Y en Kotlin se escribir铆a as铆: 1..<3

Y esto seguramente te suene de algo… 馃槈

Efectivamente, es equivalente a until.

Desde mi humilde opini贸n, es algo de agradecer, ya que ganaremos legibilidad en los when que tengan rangos.

data object

Aparte de las data class, ahora tenemos tambi茅n data object.

Que nos van a ser de mucha utilidad dentro de una sealed class.

La diferencia entre un object y un data object, es que se a帽ade un 煤til toString(). Con lo que podremos tener mejores visualizaciones cuando estemos depurando.

Ejemplo:

package soy.gabimoreno object FooObject data object FooDataObject  fun main() {     println(FooObject) // soy.gabimoreno.FooObject@1f32e575     println(FooDataObject) // FooDataObject }

Sutil… pero qu茅 duda cabe que es m谩s legible. 馃挭馃徏

Como curiosidad, comentarte que esto no es algo que se les haya ocurrido ahora mismo, sino que parece ser que parte como idea de un issue de hace 9 a帽os.

Una vez m谩s, ten en cuenta que esto de momento est谩 en su fase experimental.

Generic inline classes

Siguen mejorando a帽adiendo la notaci贸n @JvmInline, con la que nos ayuda a hace el c贸digo m谩s seguro en tiempo de compilaci贸n.

Resto de features

En este art铆culo s贸lo he nombrado unas pocas de las novedades de esta nueva versi贸n. Puedes ver la documentaci贸n oficial donde hay much铆simo m谩s detalle.


Y quiz谩 te interese tambi茅n conocer las novedades que trae Kotlin 1.9.0.

Publicado: 2022-10-03 Actualizado: 2023-09-19