Finalizado tratamiento de null
This commit is contained in:
parent
1629d023fc
commit
6cbfa86e64
27
kotlin.md
27
kotlin.md
|
|
@ -1,6 +1,6 @@
|
||||||
# Documentación Kotlin
|
## Documentación Kotlin
|
||||||
|
|
||||||
## Comentarios
|
### Comentarios
|
||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
// Comentario en una línea
|
// Comentario en una línea
|
||||||
|
|
@ -14,7 +14,7 @@
|
||||||
*/
|
*/
|
||||||
```
|
```
|
||||||
|
|
||||||
## Variables mutables
|
### Variables mutables
|
||||||
|
|
||||||
Se debe usar siempre la inferencia de tipos, aunque se pueda asignar el tipo de variable. La inicialización aquí es, de facto, obligatoria.
|
Se debe usar siempre la inferencia de tipos, aunque se pueda asignar el tipo de variable. La inicialización aquí es, de facto, obligatoria.
|
||||||
|
|
||||||
|
|
@ -28,13 +28,13 @@ var nombreVariable: Char = 'a'
|
||||||
var nombreVariable: String = "qwerty"
|
var nombreVariable: String = "qwerty"
|
||||||
```
|
```
|
||||||
|
|
||||||
## Variables inmutables
|
### Variables inmutables
|
||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
val nombreVariableInmutable[: tipo] = valor
|
val nombreVariableInmutable[: tipo] = valor
|
||||||
```
|
```
|
||||||
|
|
||||||
## Constantes
|
### Constantes
|
||||||
|
|
||||||
Las constantes se deben declarar e inicializar en ámbito global.
|
Las constantes se deben declarar e inicializar en ámbito global.
|
||||||
|
|
||||||
|
|
@ -42,7 +42,7 @@ Las constantes se deben declarar e inicializar en ámbito global.
|
||||||
const val nombreConstante[: tipo] = valor
|
const val nombreConstante[: tipo] = valor
|
||||||
```
|
```
|
||||||
|
|
||||||
## Operadores
|
### Operadores
|
||||||
|
|
||||||
Aritméticos
|
Aritméticos
|
||||||
|
|
||||||
|
|
@ -105,14 +105,21 @@ Operaciones con bits
|
||||||
| Mueve en a bits de b a dcha | shr() | a shr b |
|
| Mueve en a bits de b a dcha | shr() | a shr b |
|
||||||
| Igual, pero sin el signo (-) | ushr() | a ushr b |
|
| Igual, pero sin el signo (-) | ushr() | a ushr b |
|
||||||
|
|
||||||
## Tratamiento de null
|
### Tratamiento de null
|
||||||
|
|
||||||
Primero es necesario especificar que el elemento permite valores null, para ello se añade ? en la declaración
|
Primero es necesario especificar que el elemento permite valores null, para ello se añade ? en la declaración
|
||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
var nombreVariable: tipo? = valor
|
var nombreVar: tipo? = valor
|
||||||
```
|
```
|
||||||
|
|
||||||
Una vez desbloqueada la limitación, se debe controlar la posibilidad de que tome un valor null.
|
Una vez desbloqueada la limitación, se debe controlar la posibilidad de que tome un valor null con:
|
||||||
|
|
||||||
### Mediante condicionales
|
1. Condicionales
|
||||||
|
> val test = if (nombreVar != null) nombreVar else -1
|
||||||
|
2. Llamadas seguras (?.)
|
||||||
|
> println(nombreVar?.toInt())
|
||||||
|
3. Operador Elvis (?:)
|
||||||
|
> println(nombreVar ?: -1)
|
||||||
|
4. Operador !!
|
||||||
|
> println(nombreVar!!)
|
||||||
Loading…
Reference in New Issue