0Pricing
Kotlin Multiplatform Academy · Aula

Classes de dados para seu domínio

Crie modelos compartilhados imutáveis com copy e equals gratuitamente

Classes de dados para seu domínio é uma aula grátis de Kotlin Multiplatform Academy no CoddyKit. Esta é a aula 1 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.

Your Domain Needs Models

Every app describes real things like users, orders or songs. In KMP you model them once with shared data classes.

Meet the data class

A data class is a small type built to hold values. You add the keyword and list the properties in the header.

data class User(val id: Int, val name: String)

It Lives in commonMain

Put your model in commonMain and both the Android and iOS apps see the exact same shape with no duplication.

// shared/src/commonMain
data class User(val id: Int, val name: String)

Create an Instance

Build a model by calling it like a function and passing each value. The object now carries your data everywhere.

val ada = User(id = 1, name = "Ada")

Read the Properties

Access any field with a dot. Reading properties works the same in shared code, Android and iOS.

val label = ada.name + " #" + ada.id

Free toString

A data class auto-generates a readable toString, so printing a model shows its values instead of a cryptic address.

println(ada) // User(id=1, name=Ada)

Value-Based equals

Two models with the same fields are considered equal. Data classes compare by content, not by memory identity.

User(1, "Ada") == User(1, "Ada") // true

Copy with Changes

The free copy function clones a model while overriding only the fields you name, keeping the original untouched.

val renamed = ada.copy(name = "Grace")

Prefer Immutable val

Declare fields as val so models cannot change after creation. Immutable data is safer to share across platforms.

data class Song(val title: String, val seconds: Int)

Compose Models Together

A model can hold other models as fields, letting you nest data classes to mirror real relationships in your domain.

data class Playlist(val owner: User, val songs: List<Song>)

Why This Matters

One shared model means Android and iOS can never disagree about your data shape, killing a whole class of bugs. 🙂

Quick Check

Which free feature did the data class give you here?

Recap

Shared data classes in commonMain give you copy, equals and toString for free, modeling your domain once for both apps.

Perguntas Frequentes

A aula “Classes de dados para seu domínio” é grátis?

Sim — o texto completo de “Classes de dados para seu domínio” é 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 “Classes de dados para seu domínio”?

Crie modelos compartilhados imutáveis com copy e equals gratuitamente 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 1 de 4.

Quanto tempo leva a aula “Classes de dados para seu domínio”?

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