Kotlin
Fundamentos de Kotlin
Buscar..
Introducción
Este tema cubre los conceptos básicos de Kotlin para principiantes.
Observaciones
- El archivo Kotlin tiene una extensión .kt.
- Todas las clases en Kotlin tienen una superclase común Cualquiera, que es un super predeterminado para una clase sin supertipos declarados (similar a Objeto en Java).
- Las variables se pueden declarar como val (inmutable-asignar una vez) o var (el valor de mutables se puede cambiar)
- No se necesita punto y coma al final de la declaración.
- Si una función no devuelve ningún valor útil, su tipo de retorno es Unidad. También es opcional. 6.La igualdad de referencia se verifica mediante la operación ===. a === b se evalúa como verdadero si y solo si a y b apuntan al mismo objeto.
Ejemplos basicos
1.La declaración de tipo de retorno de la unidad es opcional para las funciones. Los siguientes códigos son equivalentes.
fun printHello(name: String?): Unit {
if (name != null)
println("Hello ${name}")
}
fun printHello(name: String?) {
...
}
2. Funciones de expresión simple: cuando una función devuelve una expresión única, se pueden omitir las llaves y el cuerpo se especifica después de = symbol
fun double(x: Int): Int = x * 2
Declarar explícitamente el tipo de retorno es opcional cuando el compilador puede inferirlo
fun double(x: Int) = x * 2
3. Interpolación de cadenas: Usar valores de cadena es fácil.
In java:
int num=10
String s = "i =" + i;
In Kotlin
val num = 10
val s = "i = $num"
4. En Kotlin, el sistema de tipos distingue entre las referencias que pueden contener nulas (referencias que admiten nulos) y las que no (referencias no nulas). Por ejemplo, una variable regular de tipo String no puede contener null:
var a: String = "abc"
a = null // compilation error
Para permitir valores nulos, podemos declarar una variable como cadena anulable, ¿cadena escrita ?:
var b: String? = "abc"
b = null // ok
5.En Kotlin, == realmente verifica la igualdad de valores. Por convención, una expresión como a == b se traduce a
a?.equals(b) ?: (b === null)