ExpertiDict

Java · Essencial · Inglês · Técnico

enum

/ˈiːnʌm/palavra-chave

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.

Veja também

Todos os termos de Java