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.
Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC Attribution-Share Alike 4.0 International