Java · Essencial · Inglês · Técnico
enum
Tipo com um conjunto fixo de constantes nomeadas. Em Java o enum é uma classe de verdade: pode ter campos, construtor, métodos e implementar interfaces.
Onde usar
Aparece ao modelar estados fixos, como PENDENTE ou PAGO, em vez de usar Strings ou inteiros. É comum em switch e em EnumMap.
Em código
enum Status {
PENDENTE("Aguardando"), PAGO("Quitado");
final String rotulo;
Status(String rotulo) {
this.rotulo = rotulo;
}
}
System.out.println(Status.PAGO.rotulo);Exemplos
Model the status as an enum instead of a String.
Modele o status como enum em vez de String.
Don't persist the enum's ordinal, store its name.
Não persista o ordinal do enum, guarde o nome.
Cuidado
Não grave ordinal() no banco como identificador: reordenar as constantes corrompe os dados; guarde o nome.
Sinônimos
enumeração
Origem
Abreviação de enumeration, enumeração.