Sobes.tech
Junior — Middle

Cosa significa il tipo di dato Nullable in Kotlin e come usarlo?

sobes.tech AI

Risposta dell'AI

In Kotlin, il tipo di dato Nullable significa che una variabile può contenere un valore del tipo specificato o null. Per indicare un tipo nullable, si utilizza il punto interrogativo ? dopo il tipo, ad esempio String? — è una stringa che può essere null.

L'uso del tipo nullable aiuta a evitare errori NullPointerException, poiché il compilatore obbliga a gestire esplicitamente i casi con null.

Esempio:

var name: String? = null

// Chiamata sicura di un metodo
val length = name?.length // restituirà la lunghezza della stringa o null se name == null

// Operatore Elvis per valore di default
val lengthOrZero = name?.length ?: 0

// Controllo su null
if (name != null) {
    println(name.length) // in modo sicuro
}