Vrai ou Faux:
La classe suivante est immuable.
public final class Cours {
private final List<String> eleves;
public Cours(List<String> eleves) {
this.eleves = List.copyOf(eleves);
}
public List<String> getEleves() {
return eleves;
}
}
Solution
- La classe
Coursest déclaréefinal - Ses attributs sont déclarés
final elevesest une liste deString, qui est une classe immuableelevesest copiée et la copie est rendue immuable dans le constructeur (grâce àcopyOf)
Il n’y a aucune manière de modifier une quelconque instance de la classe Cours. La réponse correcte est donc Vrai