0Pricing
Dart Academy · Leçon

Classes et méthodes génériques

Paramétrer vos propres types

Classes et méthodes génériques est une leçon Dart Academy gratuite sur CoddyKit. Ceci est la leçon 2 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 Dart Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Dart Academy comprend 4 leçons au total.

Vos propres génériques

Les types intégrés comme List sont génériques, et vous pouvez créer les vôtres. Un paramètre de type permet à votre classe de s’adapter au type choisi par l’appelant. 🧩

Nommer le paramètre de type

Vous ajoutez un paramètre de type entre des chevrons après le nom de la classe. La lettre T est un espace réservé courant qui représente un type réel.

class Box<T> {
  T value;
  Box(this.value);
}

Utiliser T à l’intérieur

À l’intérieur de la classe, T se comporte comme n’importe quel nom de type. Vous pouvez l’utiliser pour les champs, les paramètres et les valeurs de retour dans tout le corps de la classe.

class Box<T> {
  T value;
  Box(this.value);
  T get() => value;
}

Renseigner le type

Lorsque vous créez l’objet, vous choisissez le type réel. Ici, T devient int : cette boîte ne contiendra donc que des entiers.

var b = Box<int>(42);
int n = b.get();

Laissez Dart le déduire

Vous pouvez souvent omettre le type explicite, car Dart le lit dans l’argument. La déduction voit un String et définit T pour vous.

var b = Box('hi');

Plusieurs paramètres de type

Une classe peut accepter plusieurs paramètres de type, séparés par des virgules. Un Pair contenant deux types différents en est un exemple classique.

class Pair<A, B> {
  A first;
  B second;
  Pair(this.first, this.second);
}

Méthodes génériques

Vous pouvez également rendre une seule méthode générique, même dans une classe qui ne l’est pas. Placez le paramètre de type juste avant la liste des paramètres.

T firstOf<T>(List<T> items) => items[0];

Les méthodes déduisent aussi les types

Une méthode générique déduit généralement son type à partir des arguments que vous lui transmettez. Appelez-la normalement et Dart s’occupe du reste.

var n = firstOf([1, 2, 3]);
var s = firstOf(['a', 'b']);

Le retour de la sécurité des types

Comme la méthode suit T, le résultat conserve le type correct. firstOf appliqué à une liste de String vous renvoie un String, sans conversion nécessaire.

String x = firstOf(['a', 'b']);

Réutilisable, sans répétition

Une seule définition générique remplace de nombreuses versions copiées-collées. Vous écrivez la logique une fois, et elle fonctionne aussi bien avec int, String qu’avec n’importe quel type personnalisé.

Choisissez des noms clairs

Les lettres seules comme T, E ou K sont conventionnelles, mais un nom descriptif peut être utile. Dans un code complexe, la clarté compte davantage que la brièveté.

Vérification rapide

Où place-t-on un paramètre de type dans une classe ?

Récapitulatif

Vous avez appris à ajouter un paramètre de type tel que T à vos propres classes et méthodes. Dart le renseigne, souvent par déduction, ce qui permet de conserver un code réutilisable et sûr. ✅

Questions Fréquemment Posées

La leçon « Classes et méthodes génériques » est-elle gratuite ?

Oui — le texte complet de « Classes et méthodes génériques » 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 Dart Academy, passe à CoddyKit PRO. Le cours Dart Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Classes et méthodes génériques » ?

Paramétrer vos propres types Tu pratiques Dart 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 Dart Academy ?

Aucune expérience préalable n'est requise. Dart 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 2 sur 4.

Combien de temps prend la leçon « Classes et méthodes génériques » ?

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 Dart Academy ?

Oui. Chaque leçon Dart 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. Pourquoi les génériques surpassent dynamic
  2. Classes et méthodes génériques
  3. Paramètres de type bornés avec extends
  4. Collections génériques en pratique
← Retour à Dart Academy