Liste<E>) avec un unique champ content, null signifiant liste videDéfinir la classe container Liste<E> pour une liste d'entiers, en montrant les deux constructeurs publics.
class Liste<E> avec un seul champ ListContent<E> content;.Liste() { content = null; }.Liste(E i, Liste<E> l) { content = new ListContent<E>(i, l.content); }.Définir la classe container Liste<E> pour une liste d'entiers, en montrant les deux constructeurs publics.
Déclarer la classe avec son unique champ content :
class Liste<E> {
ListContent<E> content;
// content == null <=> liste vide
}
Ajouter le constructeur par défaut pour la liste vide :
class Liste<E> {
ListContent<E> content;
Liste() {
content = null; // liste vide
}
}
Ajouter le constructeur pour construire une liste non vide à partir d'un élément et d'une liste existante :
class Liste<E> {
ListContent<E> content;
Liste() { content = null; }
Liste(E i, Liste<E> l) {
content = new ListContent<E>(i, l.content);
}
}
La classe Liste<E> est le container public ; elle délègue le stockage à ListContent<E> et représente la liste vide par content == null.
Les applications suivantes et la correction guidée sont réservées aux membres Premium
La méthode et sa première application corrigée restent en accès libre. Le Premium débloque les applications suivantes, l'aide IA et le suivi de ta maîtrise.
this == null ne fonctionne-t-il pas dans une méthode d'une classe récursive ?