Est-il possible d'avoir une enum qui change sa valeur (de l'intérieur de lui-même)? Peut-être qu'il est plus facile de comprendre ce que je veux dire avec le code:Aide avec enums en Java
enum Rate {
VeryBad(1),
Bad(2),
Average(3),
Good(4),
Excellent(5);
private int rate;
private Rate(int rate) {
this.rate = rate;
}
public void increateRating() {
//is it possible to make the enum variable increase?
//this is, if right now this enum has as value Average, after calling this
//method to have it change to Good?
}
}
Ce que je veux est veut atteindre:
Rate rate = Rate.Average;
System.out.println(rate); //prints Average;
rate.increaseRating();
System.out.println(rate); //prints Good
Merci
+ 1. C'est probablement la meilleure solution. Beau code succinct aussi. – z5h
Mais ... le 'Rate' ne va pas changer, n'est-ce pas? – OscarRyz
@Oscar Je pense que l'idée est que dévoré ferait quelque chose comme 'rate = rate.successor();' – AaronLS