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
- Pourquoi les génériques surpassent dynamic
- Classes et méthodes génériques
- Paramètres de type bornés avec extends
- Collections génériques en pratique