Enums e Annotations – Item 31

Postado em

imagesPrefira valores de instâncias ao invés de valores ordinais

Pode existir a necessidade de se criar um enum e atribuir um valor específico de ordinal para cada item. Hoje no Java não existe como fazer tal operação. Para contornar o fato, crie um atributo de instância no enum e atribua um valor para cada item passando seu respectivo valor no seu construtor.

public enum Ensemble {
SOLO(1), DUET(2), TRIO(3), QUARTET(4), QUINTET(5),
SEXTET(6), SEPTET(7), OCTET(8), DOUBLE_QUARTET(8),
NONET(9), DECTET(10), TRIPLE_QUARTET(12);
   private final int numberOfMusicians;
Ensemble(int size) { this.numberOfMusicians = size; }
   public int numberOfMusicians() { return numberOfMusicians; }
}

Para todas as informações, veja o post inicial.

“E não nos cansemos de fazer o bem, porque a seu tempo ceifaremos, se não desfalecermos.” Gálatas 6:9

Anúncios