A diferencia de Java, en Kotlin las funciones puede declararse fuera de una clase. Esto añade un extra de flexibilidad a la estructura del código permitiendo ahorrar bastantes líneas, código duplicado o irrelevante.
public class MyJavaClass { public static void main(String[] args) { System.out.println("Hello, World"); } }
En Kotlin sería así:
//sampleStart fun main() { println("Hello, World") } //sampleEnd
Toda función declarada fuera de una clase es estática.
La palabra reservada para declarar una función es fun
. El tipo del argumento se coloca después del nombre en vez de antes como pasaba en Java. Si la función no devuelve nada el tipo del return
puede omitirse, aunque todas las funciones en Kotlin siempre devuelven :Unit
si no se ha especificado.
//sampleStart fun greetings(): String { return "Hello, World" } //sampleEnd fun main() { println(greetings()) }
Recuerda que también puedes inferir el tipo a devolver en funciones sencillas:
//sampleStart fun greetings() = "Hello, World" //sampleEnd fun main() { println(greetings()) }
Aunque también es posible indicarle el tipo en esas funciones simplificadas:
//sampleStart fun greetings(): String = "Hello, World" //sampleEnd fun main() { println(greetings()) }
Enlaces de interés:
En esta lección aprenderás a declarar variables y los tipos básicos.
La mejor forma de aprender algo en esta vida es a base de practicar. Espero…
La principal forma de iniciar una corrutina en Kotlin es con el coroutine builder launch…
Las coroutines en Kotlin vienen a tratar de solucionar todos los problemas y dificultades que…
Con este esquema te puedes guiar a la hora de elegir el modismo o función…
El último que queda por ver es with qué en inglés significa "con". Por lo…