Gostaria de saber como seria a utilização desse tipo sendo recuperado o valor do banco de dados. …
por exemplo em uma tabela usuário nos temos um tipo sei la … funcionario, cliente certo com o valor 1,2 e no java na minha entidade usuário criei um tipo enumerado sendo funcionario e cliente tb com os valores FUNCIONARIO(1), CLIENTE(2) …
Recuperando os usuários da tabela e populando uma entidade como eu faria com o tipo, teria que fazer um loop no meu enum e um if ??? ou teria uma forma mais inteligente de utilização ???
Primeiro, o ideal seria você incluir no seu tipo enumerado, um método estático para a busca de acordo com o atributo no qual você quer fazer a busca. Algo como no exemplo abaixo:
Então, você não acessaria diretamente O tipo enumerado, mas sim os gets e sets “virtuais” que citei acima.
rolemberg
falando de enum…gostaria de tirar um duvida com os amigos…
o enum seria um structs no c/c++???
teria alguma relação e a galera da sun sentiu necessidade de esta copiando???
(acho que escrevi structs certo…)
vlw
kicolobo
Não.
O enum é completamente diferente dos structs do C/C++. Na realidade, é uma classe, só que com algumas limitações, como por exemplo com relação aos construtores.
Ao contrário do enum do C, que consiste apenas em um inteiro glorificado, o enum em Java é uma classe, e você pode definir atributos e comportamentos à ela.