Enum é um tiop de dados criado por você comvalores pré-definidos por você. utilizando enums, seu código fica mais legível.
Márcio
T
thingol
Só completando seu exemplo.
// Declara o enum Towns1, com os valores Towns1.NY, Towns1.LA e Towns1.SFenumTowns1{NY,LA,SF}publicclassDeclareEnum{// Declara o enum DeclareEnum.Towns2, com os valores// DeclareEnum.Towns2.NY, DeclareEnum.Towns2.LA e DeclareEnum.Towns2.SFenumTowns2{NY,LA,SF};publicstaticvoidmain(String[]args){// A linha a seguir não compila: // enum Towns3{NY, LA, SF}; // O erro que o compilador emite:// "enum types must not be local"System.out.println(Towns1.NY);// imprime "NY"System.out.println(Towns2.NY);// imprime "NY"// A linha a seguir não compila: // System.out.println (Towns1.NY == Towns2.NY); // erro: incomparable types: Towns1 and DeclareEnum.Towns2 }}
K
kuchma
Aproveitando: quando voces tem uma classe de modelo que tem um atributo de um tipo enum, o que usam pra persistir esse objeto no Hibernate? (sem considerar uma tabela que tenha os dados da enum, ai seria um relacionamento N-1 normal)
Atualmente associo cada elemento da enum com um codigo, deixo o atributo transient e faco metodos especiais pra carregar/obter o codigo do elemento da enum correspondente. Tem outro jeito melhor?