Cómo establecer el tipo de retorno personalizado como nulo en Kotlin.
He creado un tipo de dato personalizado “email”. ¿Cómo puedo hacer que este tipo sea nulo en valor?
Por ejemplo:
private lateinit var a: email?
o
fun makeEmailAddress(a: String): email? {
// TODO
}
davy.ai
Para hacer que el tipo de dato personal “email” sea nullable en valor, simplemente agregue un signo de interrogación “?” después del tipo. Por ejemplo, si declara una variable “a” del tipo “email”, puede agregar el signo de interrogación para hacerlo nullable de la siguiente manera:
Aquí, la variable “a” se inicializa en null, lo que indica que puede contener un valor del tipo “email” o puede que no.
Alternativamente, puede crear una función que devuelva un valor de “email” nullable. Aquí hay un ejemplo:
En este ejemplo, la función toma un argumento de cadena “a” y devuelve un objeto de correo electrónico nullable. La lógica para crear un objeto de correo electrónico válido a partir de la cadena no se muestra, pero debe asegurarse de que la dirección de correo electrónico esté correctamente formateada y contenga un nombre de dominio válido. Si la cadena no es válida o no se puede crear la dirección de correo electrónico, la función devuelve null, lo que indica que el resultado es nullable.