Converter de Enum

4 respostas
C

Boa tarde pessoal, Prewciso de um converter de Enum para String, mas não tenho nem ideia como faz. Alguém pode me dar uma ajudar?

4 Respostas

tmvolpato

converter Enum para String?

qual é o conteudo desse enum
posta ai

Grinvon

Fiz um exemplo básico, só para teste mesmo de como você pode usar para converter Enum para String e String para Enum. Dê uma olhada e veja se serve para a sua situação:

Classe do Enum

package com.sed.custom;

/**
 * Exemplo de Enum para o GUJ. Gravar numa base, num XML, no diabo que for o status da pessoa!
 * @author inocencio
 */
public enum TipoCliente {
    
    FISICA,
    JURIDICA;
    
}

Classe mostrando a conversão

package com.sed.custom;

/**
 * Para o GUJ. Mostando a conversão de Enum para String e de String pra Enum.
 * @author inocencio
 */
public class RodandoEnum {
    static TipoCliente tipo;
    
    public static void main(String[] args) {
        
        /**
         * Enum -> String
         */
        
        //escolhendo o enum
        tipo = TipoCliente.FISICA;
        //pegar o seu valor em String
        String tipoFisica = tipo.name();
        System.out.println("Tipo do Cliente: " + tipoFisica);
        
        /**
         * String -> Enum
         */
        
        //vamos supor que esse valor em "tipoJuridica" veio de um banco, XML, JSON, ou o que você escolher.
        String tipoJuridica = "JURIDICA";
        //agora, vamos "transformar" a string para Enum
        tipo = TipoCliente.valueOf(tipoJuridica);
        
        if (tipo == TipoCliente.JURIDICA)
            System.out.println("Tipo do Cliente: " + tipo.name());
        
    }

}
Grinvon

Ahhh agora que eu vi que você postou essa dúvida na sessão errada.

Por favor, prestem atenção onde irão postrar. O fórum é dividido justamente para facilitar à organização de assuntos/tópicos por tipo de conteúdo. Não custa nada, é extremamente simples postar no lugar certo. Tenham mais cuidado com coisas tão simples como essas.

C
O conteúdo do enum é esse:
ATIVO("ativo"),
	INATIVO("inativo"),
	MANUTENCAO("manutencao"),
	VENDIDO("vendido");

	StatusVeiculo(String label){
		this.label = label;
	}

	//Attributes
	private String label;

	public String getLabel() {
		return label;
	}
Criado 17 de maio de 2012
Ultima resposta 18 de mai. de 2012
Respostas 4
Participantes 3