Emuns

12 respostas
A

Pessoal,

Gostaria de saber o que sao emuns e para que eles servem !

Valew
Abs

12 Respostas

esb

Fala marsola2k,

Dá uma lida nesse artigo da Sun a respeito das Enums:

http://java.sun.com/j2se/1.5.0/docs/guide/language/enums.html

Elas basicamente servem pra representar enumerações e substituir aquelas “constantes” static final que são muito comuns nos programas Java. Elas também são typesafe, isto é, garante que as Enums serão utilizadas e não qualquer valor inteiro no lugar delas.

[]'s
Eduardo

davidbuzatto

Não são emuns e sim enums. Um enum é uma enumeração no Java. É uma forma de se definir constantes de uma forma mais elegante. Os enums são como classes, podendo conter construtores e métodos, só que são construídos onde são declarados, não podendo ser instanciados em tempo de execução.

Por exemplo:

public enum Tamanho {
    
    PEQUENO( 1 ),
    MEDIO( 5 ),
    GRANDE( 10 );

    Tamanho( int v ) {
        valor = v;
    }

    private int valor;
    
    public int getValor() {
        return valor;
    }

}

As enumerações podem ser utilizadas em switches por exemplo, e tbm podem ser declaradas dentro de classes.

Para mais informações, dê uma olhada no tutorial da Sun.

Até mais!

Eduardo_Bregaida
davidbuzatto:
Não são emuns e sim enums. Um enum é uma enumeração no Java. É uma forma de se definir constantes de uma forma mais elegante. Os enums são como classes, podendo conter construtores e métodos, só que são construídos onde são declarados, não podendo ser instanciados em tempo de execução.

Por exemplo:

public enum Tamanho {
    
    PEQUENO( 1 ),
    MEDIO( 5 ),
    GRANDE( 10 );

    Tamanho( int v ) {
        valor = v;
    }

    private int valor;
    
    public int getValor() {
        return valor;
    }

}

As enumerações podem ser utilizadas em switches por exemplo, e tbm podem ser declaradas dentro de classes.

Para mais informações, dê uma olhada no tutorial da Sun.

Até mais!

Agora sou eu q tenho uma dúvida, alguém utilizaria isso em que caso na vida real, até hj eu n vi nada em Enum :D

robson_vs
Heero Yuy:
davidbuzatto:
Não são emuns e sim enums. Um enum é uma enumeração no Java. É uma forma de se definir constantes de uma forma mais elegante. Os enums são como classes, podendo conter construtores e métodos, só que são construídos onde são declarados, não podendo ser instanciados em tempo de execução.

Por exemplo:

public enum Tamanho {
    
    PEQUENO( 1 ),
    MEDIO( 5 ),
    GRANDE( 10 );

    Tamanho( int v ) {
        valor = v;
    }

    private int valor;
    
    public int getValor() {
        return valor;
    }

}

As enumerações podem ser utilizadas em switches por exemplo, e tbm podem ser declaradas dentro de classes.

Para mais informações, dê uma olhada no tutorial da Sun.

Até mais!

Agora sou eu q tenho uma dúvida, alguém utilizaria isso em que caso na vida real, até hj eu n vi nada em Enum :D

Cara vc pode usar enumerações para subistituir algumas tabelas de dominio, entre outras coisas.

Aqui na empresa fizemos o seguinte subistituimos todas as tabelas d tipo para enums um exemplo uma tabela de estado vc pode criar um enum de estado e na hora q sua aplicação for chamar ele ñ vai ter q fazer io no banco de dados deu um ganho de performace legal na aplicação.

Eduardo_Bregaida
robson_vs:
Heero Yuy:
davidbuzatto:
Não são emuns e sim enums. Um enum é uma enumeração no Java. É uma forma de se definir constantes de uma forma mais elegante. Os enums são como classes, podendo conter construtores e métodos, só que são construídos onde são declarados, não podendo ser instanciados em tempo de execução.

Por exemplo:

public enum Tamanho {
    
    PEQUENO( 1 ),
    MEDIO( 5 ),
    GRANDE( 10 );

    Tamanho( int v ) {
        valor = v;
    }

    private int valor;
    
    public int getValor() {
        return valor;
    }

}

As enumerações podem ser utilizadas em switches por exemplo, e tbm podem ser declaradas dentro de classes.

Para mais informações, dê uma olhada no tutorial da Sun.

Até mais!

Agora sou eu q tenho uma dúvida, alguém utilizaria isso em que caso na vida real, até hj eu n vi nada em Enum :D

Cara vc pode usar enumerações para subistituir algumas tabelas de dominio, entre outras coisas.

Aqui na empresa fizemos o seguinte subistituimos todas as tabelas d tipo para enums um exemplo uma tabela de estado vc pode criar um enum de estado e na hora q sua aplicação for chamar ele ñ vai ter q fazer io no banco de dados deu um ganho de performace legal na aplicação.

hum... tabelas de campos fixos, interessante agora sim clareou :D

A

achei interessante, mas como eu faria para popular esses dados (estados) em uma jsp ?? visto que eu passaria o id e a sigla do estado, como ficaria ? Pode dar um exemplo robson_vs.
e
Heero Yuy

Agora sou eu q tenho uma dúvida, alguém utilizaria isso em que caso na vida real, até hj eu n vi nada em Enum

Isso cai no SCJP 5
Por isso da minha pergunta, como eu nunca tinha utilizado, entao …
rsr

Abs

ViniGodoy

E que tal usar o enum como descrito aqui?

Pode evitar vários switchs. E na verdade, considero esse o grande poder das enumerações como foram implementadas no Java.

davidbuzatto

Heero Yuy:

Agora sou eu q tenho uma dúvida, alguém utilizaria isso em que caso na vida real, até hj eu n vi nada em Enum :smiley:

É claro que o exemplo não é algo “utilizável”, no entanto serve para quem não sabe nem o que é ter uma idéia concorda? Eu uso enums para armazenar configurações de conexão com banco quando não uso hibernate e valores para actions do JSF, bem como valores para utilizar em gravação de log.

Até mais!

Eduardo_Bregaida

davidbuzatto:
Heero Yuy:

Agora sou eu q tenho uma dúvida, alguém utilizaria isso em que caso na vida real, até hj eu n vi nada em Enum :smiley:

É claro que o exemplo não é algo “utilizável”, no entanto serve para quem não sabe nem o que é ter uma idéia concorda? Eu uso enums para armazenar configurações de conexão com banco quando não uso hibernate e valores para actions do JSF, bem como valores para utilizar em gravação de log.

Até mais!

Não fiz como um pejourativo o comentário, apenas tive uma idéia de onde usar, não foi uma critica naum, calma :smiley:
É q até hj nao peguei nenhum sistema com Enum, nem precisei, dai queria msm saber que casos seriam legais e o de estado é um ótimo caso, melhor do q ficar buscando no banco de dados como o povo daqui faz :smiley:

Foi mal se pareceu irônico, não foi nesse sentido :smiley:

Eduardo_Bregaida

marsola2k:
achei interessante, mas como eu faria para popular esses dados (estados) em uma jsp ?? visto que eu passaria o id e a sigla do estado, como ficaria ? Pode dar um exemplo robson_vs.
e
Heero Yuy
Agora sou eu q tenho uma dúvida, alguém utilizaria isso em que caso na vida real, até hj eu n vi nada em Enum

Isso cai no SCJP 5
Por isso da minha pergunta, como eu nunca tinha utilizado, entao …
rsr

Abs

Heheh eu sei, é q eu tava msm com dúvida, dai eu decidi perguntar aki já q é um topico de Enum, prefiro perguntar do q ficar com dúvida :smiley:

robson_vs

marsola2k:
achei interessante, mas como eu faria para popular esses dados (estados) em uma jsp ?? visto que eu passaria o id e a sigla do estado, como ficaria ? Pode dar um exemplo robson_vs.
e
Heero Yuy
Agora sou eu q tenho uma dúvida, alguém utilizaria isso em que caso na vida real, até hj eu n vi nada em Enum

Isso cai no SCJP 5
Por isso da minha pergunta, como eu nunca tinha utilizado, entao …
rsr

Abs


aqui vai um ex

/**
	Enun de Estados
*/

public enum Estado{
	
	// Declaração das Constantes
	SP("São Paulo"),
	RJ("Rio de Janeiro"),
	BA("Bahia"),
	MG("Minas Gerais"),
	RS("Rio Grande do Sul");
	
	// Variaveis de acesso
	private final String descricao;
	
	// Construtor enum
	private Estado(String desc){
		
		descricao = desc;
	}
	
	// Metodo de Acesso
	public String getDescricao(){
		return descricao;
	}
}
davidbuzatto

Hehehe sem problemas Heero Yuy :smiley:

Abraço!

Criado 23 de agosto de 2007
Ultima resposta 23 de ago. de 2007
Respostas 12
Participantes 6