Menu
Coddy logo textTech

Tipi nullable

Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 13 di 93.

A volte hai davvero bisogno di una variabile che possa contenere «nulla». Per esempio, il secondo nome di un utente potrebbe non esistere oppure una ricerca potrebbe non restituire risultati. Kotlin lo consente tramite i tipi nullable.

Per rendere nullable un tipo, aggiungi ? dopo il nome del tipo:

fun main() {
    var middleName: String? = "Marie"
    middleName = null  // Ora è consentito!
    
    val age: Int? = null  // Può contenere un Int o null
}

? dice a Kotlin: "Questa variabile potrebbe essere null, quindi fai attenzione." Senza ?, il tipo non ammette null e non può mai contenere null.

Importante: I tipi nullable e non-nullable sono diversi. Non puoi assegnare direttamente un valore nullable a una variabile non-nullable:

fun main() {
    val nullableName: String? = "Alice"
    val regularName: String = nullableName  // Errore!
}

Questa distinzione è intenzionale. Ti costringe a gestire la possibilità che il valore sia null prima di utilizzarlo. Nelle prossime lezioni imparerai i modi sicuri che Kotlin mette a disposizione per lavorare con valori nullable.

challenge icon

Sfida

Facile

Dichiara le seguenti variabili che possono essere null:

  • Una String che può essere null, chiamata nickname, con valore "Shadow"
  • Un Int che può essere null, chiamato age, con valore null
  • Un Double che può essere null, chiamato balance, con valore 99.5

Poi stampa tutti e tre i valori su righe separate usando println().

Ricorda di usare ? dopo il nome del tipo per indicare che può essere null. Stampando un valore null, verrà visualizzata la parola null.

Provalo tu

fun main() {
    // TODO: Dichiara le seguenti variabili nullable:
    // 1. Una String nullable chiamata 'nickname' con valore "Shadow"
    // 2. Un Int nullable chiamato 'age' con valore null
    // 3. Un Double nullable chiamato 'balance' con valore 99.5
    
    // Poi stampa tutti e tre i valori su righe separate
    
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Kotlin