0Pricing
Kotlin Multiplatform Academy · Lezione

Null safety nei modelli condivisi

Usare la nullability di Kotlin per prevenire arresti anomali multipiattaforma

Null safety nei modelli condivisi è una lezione Kotlin Multiplatform Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Kotlin Multiplatform Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Kotlin Multiplatform Academy include 4 lezioni in totale.

Crash che può prevenire

Un valore mancante è una delle principali cause dei crash delle app. La null safety di Kotlin consente ai model condivisi di prevenirli su entrambe le piattaforme.

Non nullo per impostazione predefinita

Un tipo normale non può mai contenere null. Dichiarare un campo come String garantisce che abbia sempre un valore reale.

data class User(val name: String)

Il tipo nullable

Aggiunga un punto interrogativo per consentire null. In questo modo il campo diventa opzionale e il compilatore la obbliga a gestire il caso vuoto.

data class User(val name: String, val nickname: String?)

Operatore di chiamata sicura

Utilizzi ?. per leggere in sicurezza un campo nullable. Se il valore è null, l'intera espressione restituisce null invece di causare un crash.

val length = user.nickname?.length

Fornire un valore alternativo

L'operatore Elvis ?: fornisce un valore predefinito quando il valore è null, così il codice successivo riceve sempre qualcosa di utilizzabile.

val shown = user.nickname ?: "Anonymous"

Valori predefiniti nei model

Assegni un valore predefinito a un parametro del costruttore, così chi lo chiama può omettere del tutto i campi opzionali mantenendo il model non nullo.

data class User(val name: String, val active: Boolean = true)

Smart cast dopo un controllo

Dopo aver verificato che un valore non è null, Kotlin applica gli smart cast. All'interno del controllo può utilizzarlo come un normale tipo non nullo.

if (user.nickname != null) {
  println(user.nickname.length)
}

Evitare l'operatore !!

L'operatore !! forza un valore a essere non nullo e causa un crash se il valore è null. Preferisca le chiamate sicure e l'operatore Elvis.

val risky = user.nickname!!.length // can crash

Rappresentare onestamente l'opzionalità

Contrassegni un campo come nullable solo quando può davvero essere assente. Tipi chiari documentano il dominio per entrambi i team.

data class Profile(val bio: String?, val avatar: String?)

Perché è importante tra le piattaforme

La null safety risiede in commonMain, quindi Android e iOS ereditano la stessa protezione dallo stesso model. 🙂

Un'unica fonte di verità

Poiché le regole di nullabilità si trovano nel codice condiviso, nessuna delle due app può trattare accidentalmente un campo opzionale come obbligatorio.

Verifica rapida

Come dovrebbe leggere un campo nullable con un valore alternativo?

Riepilogo

Contrassegni i campi opzionali con ?, li legga tramite chiamate sicure e l'operatore Elvis, ed eviti !!, così i model condivisi rimangono protetti dai crash in entrambe le app.

Domande Frequenti

La lezione «Null safety nei modelli condivisi» è gratuita?

Sì — il testo completo di «Null safety nei modelli condivisi» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Kotlin Multiplatform Academy, passa a CoddyKit PRO. Il corso Kotlin Multiplatform Academy include 4 lezioni in totale.

Cosa imparerò in «Null safety nei modelli condivisi»?

Usare la nullability di Kotlin per prevenire arresti anomali multipiattaforma Eserciti Kotlin Multiplatform Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Kotlin Multiplatform Academy?

Non è richiesta alcuna esperienza precedente. Kotlin Multiplatform Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Null safety nei modelli condivisi»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Kotlin Multiplatform Academy?

Sì. Ogni lezione Kotlin Multiplatform Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Data class per il dominio
  2. Enum e sealed class per lo stato
  3. Null safety nei modelli condivisi
  4. Helper di validazione per i modelli
← Torna a Kotlin Multiplatform Academy