void déplaceJoueur (Position départ, Position arrivée) // Arrivée devient arrivée
L'énumération n'existait pas dans JDK1.4, et lorsqu'un programmeur voulait utiliser une classe ayant les même propriétés, il était obligé de faire ainsi
/** * exemple de la classe Couleur sous jdk1.4 */ public class Couleur{ public static Couleur JAUNE = new Couleur("J"); public static Couleur ROUGE = new Couleur("R"); private Couleur(String lettre){ this.lettre = lettre; } private String lettre; public String toString(){return lettre;} ..... }
ou quelque chose ainsi. Pour en savoir plus, jetez un oeil sur l'annexe A du projet2 de l'année passée ici : P2 (2004-2005)
Mais alors JAUNE et ROUGE étaient des champs public et static de Couleur. On les utilisait ainsi
// je suis dans une méthode quelconque... .... Couleur uneCouleur = Couleur.JAUNE; if(uneCouleur == Couleur.ROUGE ) System.out.println("interdit de passer, le feu est " + uneCouleur.toString()); ...
Maintenant, le JDK1.5 intègre la définition de l'énumération dans les classes de type enum, mais leur utilisation reste la même que dans le JDK1.4.