Enum pegar instância da classe  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
SadNess
JavaTeenager
[Avatar]

Membro desde: 30/03/2006 16:51:25
Mensagens: 197
Offline

galera, existe uma maneira do meu enum chamar um método da classe em que ele está?
aí está o código:



O que eu quero é: dentro do método getDescricao(), eu quero chamar o método setVias()
Existe como fazer isso?
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Jeito tem, mas parece que existe um erro de desenho da sua aplicação. Um enum NUNCA deveria estar acoplado/dependente de outra classe.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
SadNess
JavaTeenager
[Avatar]

Membro desde: 30/03/2006 16:51:25
Mensagens: 197
Offline

Não entendi o por que
Podia explicar melhor?

Esse enum TpQuebra poderia ser uma String na classe Lista, mas como eu só quero que ele assuma alguns valores, achei melhor criar um enum

Que problema isso pode resultar?
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Você não deveria criar esta dependência dentro do Enum. Ele é basicamente uma estrutura de dados para criar tipos enumerados. Eu não vejo como adequado colocar lógica ali dentro.
Mas, se mesmo assim quiser:







Mas, CUIDADO! Enum só tem um instância por tipo criado, ou seja, não é thread safe.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team