Projet Zuul de conception orientée objet en Java d'un jeu d'aventure
Forum des exercices du projet Zuul
Après le 7.35.1
Un étudiant a écrit :
Bonjour Monsieur,
dans le cas où la condition à tester récurrente serait x.equals(y), est-il possible d'utiliser un switch? Ou le switch ne fonctionne que pour le == ?
Ce n'est pas exactement la question qu'il faut poser ; il faut juste savoir quels types sont autorisés pour la variable que l'on met dans le switch (et donc pour les constantes que l'on met dans les case :
- les types primitifs entiers (sauf long) et les classes enveloppes correspondantes
- le type primitif caractère et sa classe enveloppe correspondante
- la classe String
- les enum
Donc, si vous faites un switch sur un int, == sera utilisé, mais si vous le faites sur une String, equals sera utilisée.
Réseaux sociaux