Recordad que la forma más sencilla de comprobar todos estos códigos es en la web de Kotlin PlayGround.
Paquetes
Como pasa en Java, en Kotlin los paquetes se colocan en la parte superior del archivo:
Variables
Hay dos tipos de variables, val
y var
.
La variable val
una vez asignada solo se puede leer, es decir, una vez se le asigna su valor no puede cambiar. val
en Kotlin sería como añadir a final
a una variable en Java.
var
por otro lado si podría cambiar su valor.
Como has visto en el bloque de código anterior, no es necesario indicarle el tipo, ya que Kotlin puede detectarlo automáticamente una vez que le asignas un valor.
También es posible indicar el tipo si así lo deseas:
Funciones
Las funciones en Kotlin se definen con fun
, por ejemplo vamos a hacer una función que sume dos números y los muestre por pantalla:
Con la siguiente función vamos a ver como devolver un valor, en este caso un entero, añadiendo el tipo al final, en este caso Int
:
Otra forma de definir esa función es la siguiente:
Esta forma es muy útil con funciones simples ya que facilita su lectura y puedes ahorrar un montón del líneas.
Plantillas de Texto
Te habrás fijado que en una de las funciones anteriores ya hemos una plantilla, y que gracias a ellas con Kotlin no vamos a tener que utilizar el signo +
para encadenar textos que tanto se ha usado en Java.
Su uso es muy simple, solo tienes que usar el símbolo $
y el nombre de la variable:
Sentencias Condicionales
No tiene demasiado misterio ya que en Kotlin su sintaxis es prácticamente idéntica a Java:
Una forma de ahorrar código sería:
Bucles
La sintaxis de Kotlin para los bucles difiere de la de Java un poco.
For
Los intervalos de Kotlin serían los clásicos bucles for
con i
en Java.
Mientras tanto, con los bucles for
en Kotlin nos estaríamos refiriendo a los foreach
de Java.
Si quisiésemos utilizar una plantilla de texto con un índice:
When
Esta expresión en Kotlin sería el equivalente a Switch en Java:
Con Any
lo que le estamos indicando es que objeto puede ser de cualquier tipo.
While
Colecciones
Iterar a través de una colección:
Para comprobar si una colección contiene un objeto:
Utilizando expresiones lambda para filtrar y mapear una colección
Crear clases básicas y sus instancias
En el siguiente ejemplo vas a ver como Kotlin nos ahorra un montón de código respecto a Java, sobretodo al crear la clase, ya que no necesitamos indicarle los getters and setters, ni colocar todos los valores en el constructor con la palabra this
.
Valores nulos y su control
Si por algún motivo quieres que algo sea nulo, en Kotlin puedes indicarlo mediante el símbolo ?
.
Por ejemplo, si la siguiente función le pasásemos un texto que no sea número entero, devolvería null
.
Controles de tipos y conversiones automáticas
El operador is
es el encargado de comprobar si una expresión es un tipo o una instancia. Si una variable local es inmutable o se le ha indicado el tipo específicamente, no hay necesidad de hacer una conversión (casting) explícita.