1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Java - enum ?

Discussão em 'Programação' iniciada por XpiritO, 2 de Julho de 2008. (Respostas: 3; Visualizações: 1077)

  1. XpiritO

    XpiritO Power Member

    Boas.

    Estou aqui a fazer um projecto, mas estou com problemas na definição de um enumerado.

    Código:
    (...)
    public class Lugar {
    	public static enum Estado { livre, ocupado, indisponivel };
    	
    	private Categoria categoria;
    	private Estado estado;
    	
    	public Lugar(Categoria cat){
    		this.categoria = cat;
    	}
    	
    	public void setLivre(){
    		estado = LIVRE;
    	}
    	public void setOcupado(){
    		estado = OCUPADO;
    	}
    	public void setIndisponivel(){
    		estado = INDISPONIVEL;
    	}
    }
    A linha de código "public static enum Estado { livre, ocupado, indisponivel };" dá-me erro no Eclipse, porque diz que "enum não é um tipo".
    Nas propriedades do projecto já verifiquei e estou a usar a versão 1.6.0 do JRE.

    Alguém me pode ajudar com isto?

    Já testei com ";" no fim do Enum, sem o ";"... nada parece funcionar. Baseei-me no exemplo da própria Sun, em http://java.sun.com/j2se/1.5.0/docs/guide/language/enums.html
     
  2. PJTuga

    PJTuga Power Member

    testei no netbeans e assim funcionou:
    Código:
    public class Lugar {
    	public static enum Estado { livre, ocupado, indisponivel };
    	
    	private Categoria categoria;
    	private Estado estado;
    	
    	public Lugar(Categoria cat){
    		this.categoria = cat;
    	}
    	
    	public void setLivre(){
    		estado = Estado.livre;
    	}
    	public void setOcupado(){
    		estado = Estado.ocupado;
    	}
    	public void setIndisponivel(){
    		estado = Estado.indisponivel;
    	}
    }
     
  3. Testei com Eclipse Version: 3.3.1.1 com o codigo do PJTuga e tudo bem.

    Cumps
     
  4. XpiritO

    XpiritO Power Member

    Aqui Eclipse SDK 3.2.0 e continua a dar o mesmo erro.

    EDIT:
    Pedi agora ao meu colega para testar no Eclipse dele, que é o 3.4.0, e já deu. :| Pelos vistos é da versão do Eclipse, porque vi num outro fórum que apenas a partir da versão 3.3.x passou a ser suportada a palavra reservada "enum":
     
    Última edição: 2 de Julho de 2008

Partilhar esta Página