0Pricing
Kotlin Multiplatform Academy · Aula

Segurança contra nulos em modelos compartilhados

Use a nulabilidade do Kotlin para evitar falhas entre plataformas

Segurança contra nulos em modelos compartilhados é uma aula grátis de Kotlin Multiplatform Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Kotlin Multiplatform Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Kotlin Multiplatform Academy inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Crashes You Can Prevent

A missing value is a top cause of app crashes. Kotlin's null safety lets shared models guard against it on both platforms.

Non-Null by Default

A normal type can never hold null. Declaring a field as String guarantees it always has a real value.

data class User(val name: String)

The Nullable Type

Add a question mark to allow null. This marks a field as optional, so the compiler forces you to handle the empty case.

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

Safe Call Operator

Use ?. to read a nullable field safely. If the value is null, the whole expression yields null instead of crashing.

val length = user.nickname?.length

Provide a Fallback

The Elvis operator ?: supplies a default when the value is null, so downstream code always gets something usable.

val shown = user.nickname ?: "Anonymous"

Default Values in Models

Give a constructor parameter a default so callers can skip optional fields entirely while keeping the model non-null.

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

Smart Casts After a Check

Once you confirm a value is not null, Kotlin smart casts it. Inside the check you use it as a plain non-null type.

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

Avoid the !! Operator

The !! operator forces a value to non-null and crashes if it is null. Reach for safe calls and Elvis instead.

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

Model Optionality Honestly

Mark a field nullable only when it truly can be absent. Clear types document your domain for both teams.

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

Why This Matters Cross-Platform

Null safety lives in commonMain, so Android and iOS inherit the same protection from the very same model. 🙂

One Source of Truth

Because nullability rules sit in shared code, neither app can accidentally treat an optional field as required.

Quick Check

How should you read a nullable field with a fallback?

Recap

Mark optional fields with ?, read them via safe calls and Elvis, and avoid !!, so shared models stay crash-safe on both apps.

Perguntas Frequentes

A aula “Segurança contra nulos em modelos compartilhados” é grátis?

Sim — o texto completo de “Segurança contra nulos em modelos compartilhados” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Kotlin Multiplatform Academy, atualize para CoddyKit PRO. O curso de Kotlin Multiplatform Academy inclui 4 aulas no total.

O que vou aprender em “Segurança contra nulos em modelos compartilhados”?

Use a nulabilidade do Kotlin para evitar falhas entre plataformas Você pratica Kotlin Multiplatform Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Kotlin Multiplatform Academy?

Nenhuma experiência prévia é necessária. Kotlin Multiplatform Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Segurança contra nulos em modelos compartilhados”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Kotlin Multiplatform Academy?

Sim. Cada aula de Kotlin Multiplatform Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Classes de dados para seu domínio
  2. Enums e classes seladas para estados
  3. Segurança contra nulos em modelos compartilhados
  4. Auxiliares de validação nos seus modelos
← Voltar para Kotlin Multiplatform Academy