Operador Kotlin Elvis (?:)

Operador Elvis (?:) Se utiliza para devolver el valor no nulo incluso si la expresión condicional es nula. También se utiliza para comprobar la seguridad nula de los valores.

En algunos casos, podemos declarar una variable que puede contener una referencia nula. Si una variable st que contiene una referencia nula, antes de usar st en el programa, verificaremos su nulabilidad. Si la variable st se encuentra como no nula, su propiedad se usará; de lo contrario, usará algún otro valor no nulo.

// Kotlin Program without using Elvis Operator
fun main(args: Array<String>)
{  
var st: String? = null 
var st1: String? = "Geeks for Geeks" 
var len1:  Int = if (st != null) st.length else -1 
var len2:  Int = if (st1 != null) st1.length else -1 
println("Length of st is ${len1}")  
println("Length of st1 is ${len2}")  
}  

Producción:

Length of st is -1
Length of st1 is 15
// Kotlin Program using Elvis Operator
fun main(args: Array<String>)
{    
var st: String? = null 
var st1: String? = "Geeks for Geeks" 
var len1:  Int = st ?.length ?: -1 
var len2:  Int = st1 ?.length ?:  -1 
     
println("Length of st is ${len1}")  
println("Length of st1 is ${len2}")  
} 

Producción:

Length of st is -1
Length of st1 is 15

Publicación traducida automáticamente

Artículo escrito por kundankumarjha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *