Enumeração em Java

Uma potencialidade que o Java tem e que muitos desconhecem é a Enumeração, à semelhança de outras linguagens como C/C++ também o Java tem este recurso a sua forma de utilização é muito simples vamos ver um exemplo.

public class Utilizador{	/*Enumeracao dos niveis de utilizador.*/

 public enum Nivel {

 	ADMIN, MOD, USER, BAN

 }

private String username;

 private String password;

 private Nivel nivel;

public Utilizador(String username, String password){

 	this.username = username;

 	this.password = password;

 	this.nivel = Nivel.USER;	/*Atribui o nivel de USER por defautl.*/

 }

public String getUsername(){

 	return this.username;

 }

public Nivel getNivel(){

 	return this.nivel;

 }

public void setNivel(Nivel nivel){

 	this.nivel = nivel;

 }

public void setPassword(String password){

 	this.password = password;

 }

public String toString(){

 	return new String("   "+this.username+"\t   "+this.password+"\t   "+this.nivel);

 }

public static void main(String args []){

 	/*Cria o utilizador user1 com o nivel USER.*/

 	Utilizador u1 = new Utilizador("user1","pass1");

/*Cria o utilizador user2 com o nivel USER.*/

 	Utilizador u2 = new Utilizador("user2","pass2");

/*Altera o nivel do utilizador para ADMIN.*/

 	u2.setNivel(Nivel.ADMIN);

System.out.println("---Nome---\t---Password---\t---Nivel---");

 	System.out.println(u1.toString());

 	System.out.println(u2.toString());

 }

}

Como podemos ver a utilização de enumerações é bastante simples basta definir a enumeração e colocar valores, este valores seguindo os standards do Java devem ser escritos com letra maiúscula mas podemos usar letra minúscula que o compilador não irá rejeitar.

Para usar os valores da enumeração basta usa-los como variáveis static ou seja Nome.VALOR, para além disso o Tipo é o mesmo do nome da enumeração.

Podem encontrar mais informação em Java Enums.

Por Fábio Correia (White Magician)

Anúncios

One thought on “Enumeração em Java

  1. Pingback: Mais Enumeração em Java « White Magician

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão /  Alterar )

Google photo

Está a comentar usando a sua conta Google Terminar Sessão /  Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão /  Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão /  Alterar )

Connecting to %s