Buscar este blog

jueves, 3 de junio de 2021

Seguridad contra nulos - Null Safety

 //Seguridad contra nulos - Null Safety

fun nullSafety(){
var myString = "ZARENET"
// myString = null <- Esto daria un error
println(myString)

//Asi se define una variable Null Safety
var myStringSafety: String? = "Super ZARENET"
println(myStringSafety)
myStringSafety = null

if (myStringSafety != null) {
println(myStringSafety!!)
} else{
println(myStringSafety)
}

//Para no tener que hacer todo lo que está arriba se puede hacer llamadas seguras - Safe Call
//println(myStringSafety.length)//Sobre el punto nos esta indicando que puede dar error porque esta variable puede ser nula
println(myStringSafety?.length)//Para que no dé error nos sugiere colocar el signo ?, para que no ejecute cuando sea nula

//Este codigo reemplaza lo que seria el if de arriba
myStringSafety?.let {
println(it)
} ?: run {
println("La variable myStringSafety es ${myStringSafety}")
}
}

Cuando no reconoce los elementos el MainActivity

  If you are using Android Studio 4.1, you need to add the description to build.gradle (Module: .app). Si está utilizando Android Studio 4.1...