Kotlin Multiplatform Academy · Leçon

Classes de données pour votre domaine

Créez des modèles partagés immuables avec copy et equals gratuitement.

Leçon 1 sur 413 étapes

Classes de données pour votre domaine est une leçon Kotlin Multiplatform Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Kotlin Multiplatform Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Kotlin Multiplatform Academy comprend 4 leçons au total.

Votre domaine a besoin de modèles

Chaque application décrit des éléments réels comme des utilisateurs, des commandes ou des chansons. Avec KMP, vous les modélisez une seule fois grâce aux classes de données partagées.

Découvrez la classe de données

Une classe de données est un petit type conçu pour contenir des valeurs. Vous ajoutez le mot-clé et énumérez les propriétés dans l'en-tête.

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

Elle vit dans commonMain

Placez votre modèle dans commonMain : les applications Android et iOS voient exactement la même structure, sans duplication.

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

Créez une instance

Construisez un modèle en l'appelant comme une fonction et en transmettant chaque valeur. L'objet contient désormais vos données partout.

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

Lisez les propriétés

Accédez à n'importe quel champ avec un point. La lecture des propriétés fonctionne de la même manière dans le code partagé, sur Android et sur iOS.

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

toString gratuit

Une classe de données génère automatiquement un toString lisible : l'affichage d'un modèle montre donc ses valeurs plutôt qu'une adresse incompréhensible.

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

equals fondé sur les valeurs

Deux modèles possédant les mêmes champs sont considérés comme égaux. Les classes de données comparent le contenu, et non l'identité en mémoire.

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

Copiez avec des modifications

La fonction copy gratuite clone un modèle tout en ne remplaçant que les champs que vous indiquez, sans modifier l'original.

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

Préférez val immuable

Déclarez les champs avec val afin que les modèles ne puissent pas changer après leur création. Des données immuables sont plus sûres à partager entre les plateformes.

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

Composez des modèles ensemble

Un modèle peut contenir d'autres modèles comme champs, ce qui vous permet d'imbriquer des classes de données pour refléter les relations réelles de votre domaine.

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

Pourquoi est-ce important&nbsp;?

Un modèle partagé signifie qu'Android et iOS ne peuvent jamais avoir une structure de données différente, ce qui élimine toute une catégorie de bogues. 🙂

Vérification rapide

Quelle fonctionnalité gratuite la classe de données vous a-t-elle apportée ici ?

Récapitulatif

Les classes de données partagées dans commonMain vous offrent gratuitement copy, equals et toString, et modélisent votre domaine une seule fois pour les deux applications.

Gratuit pour commencer

Apprends Kotlin avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Classes de données pour votre domaine » est-elle gratuite ?

Oui — le texte complet de « Classes de données pour votre domaine » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Kotlin Multiplatform Academy, passe à CoddyKit PRO. Le cours Kotlin Multiplatform Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Classes de données pour votre domaine » ?

Créez des modèles partagés immuables avec copy et equals gratuitement. Tu pratiques Kotlin Multiplatform Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Kotlin Multiplatform Academy ?

Aucune expérience préalable n'est requise. Kotlin Multiplatform Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Classes de données pour votre domaine » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Kotlin Multiplatform Academy ?

Oui. Chaque leçon Kotlin Multiplatform Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Classes de données pour votre domaine
  2. Énumérations et classes scellées pour l’état
  3. Sécurité vis-à-vis des valeurs nulles dans les modèles partagés
  4. Assistants de validation pour vos modèles
← Retour à Kotlin Multiplatform Academy