¿Es posible que una enumeración cambie su valor (desde adentro)? Tal vez sea más fácil de entender lo que quiero decir con código:Ayuda con enumeraciones 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?
}
}
Esto es lo que quiero quiere lograr:
Rate rate = Rate.Average;
System.out.println(rate); //prints Average;
rate.increaseRating();
System.out.println(rate); //prints Good
Gracias
+ 1. Esta es probablemente la mejor manera de hacerlo. Un bonito y breve código también. – z5h
Pero ... la 'Tasa' en sí misma no cambiará ¿verdad? – OscarRyz
@Oscar Creo que la idea es que devoured haría algo como 'rate = rate.successor();' – AaronLS