Il y a d'autre moyen que la comparaison "pur et simple" ou le equals().
Par exemple, il est possible de définir une sous-classe et de vérifier le type de l'objet :
1 2
| public class EndRoom extends Room {
} |
Ainsi, pour vérifier que tu es dans une salle de fin. Le code peut-être :
return room instanceof EndRoom;
Pour ce qui est du code que tu nous montre, j'ai une question de curiosité :
protected final Room[] exits = new Room[Direction.values().length];
Comment va tu faire le lien de retour entre les this qui crée ses sorties ?
Car, au vue du code, si la salle A a la salle B dans la liste de sortie B n'a pas A la la sienne.
Cordialement,
Patrick Kolodziejczyk.
Note : Il y a la balise code pour afficher le code source proprement sur le forum
Partager