En la búsqueda de perfeccionar la manera en la que programamos, llega Kotlin, con un lenguaje sencillo, que se adapta a nuestras necesidades. Pero hoy, lo vamos a llevar a la práctica, con fáciles ejemplos de su aplicación, para que tomes ideas y las utilices en tus proyectos android.
- Crear una lista de personas, con su nombre y edad. Seleccionar ¿quién es la mayor?
data class Persona(val nombre: String, val edad: Int? = null)
fun main(args: Array<String>)
{ val personas = listOf(Persona("Alicia", edad = 47),
Persona("Bob", edad = 29),
Persona("Maria", edad = 76),
Persona("Pedro", edad = 34))
val mayor = personas.maxBy { it.edad ?: 0 }
println("¿Quien es el mayor?: $mayor") }
//ingenieradeideas.blogspot.com
He aquà una muestra de cómo se ha compilado el código, haciendo uso del Editor Kotlin Online:
Y si buscamos la menor persona, lo único que debemos crear es una nueva variable llamada menor pero, el llamado se hace a ".minBy". Quedando de la siguiente manera:
val menor = personas.minBy { it.edad ?: 0 }
println("¿Quien es el menor?: $menor")
- Si queremos buscar dentro de la lista a una persona.
Ahora bien, Tomasz Czura en su artÃculo Introducción a Kotlin: Programación de Android Para Seres Humanos, enumera las principales caracterÃsticas de Kotlin, para tomar en cuenta a la hora de desarrollar un proyecto Android, estas son:
- Variables Mutables e Inmutables: si queremos que una variable sea inmutable (en muchos casos deberÃamos), usamos val (como valor, no variable):
val inmutable: Int = 1
- Extensiones: podemos "extender" las clases existentes, incluso cuando son finales o no tenemos acceso a su código fuente. Por ejemplo, para obtener un valor de cadena de texto de edición, en lugar de escribir cada vez editText.text.toString() podemos escribir la función:
fun EditText.textValue(): String { return text.toString() }
Y ahora con cada instancia de EditText:
editText.textValue()
- Sobrecarga del Operador: es útil si queremos agregar, multiplicar o comparar objetos. Kotlin permite la sobrecarga de: operadores binarios, operadores de matriz, y de operaciones iguales y de unarios.
Y si te ha gustado tanto como a mi, empezar en el mundo Kotlin, te invito a explorar el artÃculo completo de Tomasz Czura, Introducción a Kotlin: Programación de Android Para Seres Humanos, donde muestra paso a paso cómo programó una pantalla de usuario.