Seguridad con null (Null Safety)

shield

Tipos Nullable

? indica que acepta null

Prevención en tiempo de compilación

Evita NullPointerException

build_circle

Operadores de Seguridad

check_circle

?. Acceso seguro

warning

!! Forzar no null (riesgoso)

alt_route

?: Elvis operator

star

Mejor Práctica

Usa ?. en lugar de !! siempre que sea posible

NullSafety.kt
// Tipos nullable y no nullable
var nombre: String = "Ana"
// nombre = null // ✗ Error de compilación
var apellido: String? = null // ✓ Nullable
// Operador de acceso seguro ?.
val longitud = apellido?.length
println(longitud) // null
// Operador Elvis ?:
val longitud2 = apellido?.length ?: 0
println(longitud2) // 0
// Operador !! (forzar)
val texto = apellido!!.length
// NullPointerException si apellido es null
// Verificación con if
if (apellido != null) {
println("Longitud: ${apellido.length}")
}
// Ejemplo práctico
fun obtenerUsuario(id: Int): String? {
return if (id == 1) "Admin" else null
}
val usuario = obtenerUsuario(2)
println(usuario?.uppercase() ?: "Invitado")
info

Null Safety es una de las características más importantes de Kotlin para código seguro y robusto