Enum no Java

5 respostas
G

Caros colegas,

Estou migrando um programa de C# para Java.

Como faço para converter um enum para a linguagem java ?

em C# :

public enum RX_STATUS : int 
		{

			EMPTY = 1,
			ERROR = 0,
			OK = 2
		}//end RX_STATUS



Obrigado.

5 Respostas

B

Ola,

Ficará muito parecido, apenas em java vc não precisa dar um valor a eles… +/- assim:

//num arquivo chamado RxStatus.java public enum RxStatus{ EMPTY, ERROR, OK }
E para verificar se o RxStatus é igual a outro, só verificar pelo ==, assim:

RxStatus rs = //um metodo que te retorne um RxStatus... if(rs == RxStatus.OK){ ... } ...

G

“BrunoCarlo”:
Ola,

Ficará muito parecido, apenas em java vc não precisa dar um valor a eles… +/- assim:

//num arquivo chamado RxStatus.java public enum RxStatus{ EMPTY, ERROR, OK }
E para verificar se o RxStatus é igual a outro, só verificar pelo ==, assim:

RxStatus rs = //um metodo que te retorne um RxStatus... if(rs == RxStatus.OK){ ... } ...

Olá.
Tem algo errado. O enum não está sendo reconhecido como um tipo.

S

Enum só existe a partir do Java 5.0.
Ou você tá usando 1.4 ou sua IDE tá configurada pra compilar usando 1.4.
Se for Eclipse, olha em Project > Properties (ou Settings, eu nunca lembro) e procura lá a opção pra mudar.

G

“Schuenemann”:
Enum só existe a partir do Java 5.0.
Ou você tá usando 1.4 ou sua IDE tá configurada pra compilar usando 1.4.
Se for Eclipse, olha em Project > Properties (ou Settings, eu nunca lembro) e procura lá a opção pra mudar.

Mesmo depois de baixar o Java 5.0, e configurar o eclipse, continua não funcionando:

public class Envelope
{

public enum RX_STATUS{ EMPTY, ERROR, OK }

Ainda estou fazendo algo de errado. O que pode estar faltando?

G

No eclipse, deve-se alterar a configuração em Window/preferences/java/compiler

Alterei o “Compiler compliance level” para 5.0.

Então funcionou.

Grato a todos.

Criado 2 de outubro de 2006
Ultima resposta 2 de out. de 2006
Respostas 5
Participantes 3