SirDominque
Alguem pode ajudar?
http://serjaum.wordpress.com/2009/07/21/enumeration-em-java/
Eu tentei esses dois jeitos e nao consegui, ele da erro ao compilar.
Eu fiz PUBLICO(0),Moderador(1);
jeansilva
Boa tarde.
Segue exemplo:
public enum IndicadorEstrangeiro {
S("Sim", "S"),
N("Nao", "N");
private String label;
private String valor;
private IndicadorEstrangeiro(final String label, final String valor) {
this.label = label;
this.valor = valor;
}
public String getLabel() {
return label;
}
public String getValor() {
return valor;
}
}
SirDominque
jeansilva:
Boa tarde.
Segue exemplo:
public enum IndicadorEstrangeiro {
S("Sim", "S"),
N("Nao", "N");
private String label;
private String valor;
private IndicadorEstrangeiro(final String label, final String valor) {
this.label = label;
this.valor = valor;
}
public String getLabel() {
return label;
}
public String getValor() {
return valor;
}
}
Porque que tem isso aqui ?
private String label;
private String valor;
private IndicadorEstrangeiro(final String label, final String valor) {
this.label = label;
this.valor = valor;
}
public String getLabel() {
return label;
}
public String getValor() {
return valor;
}
}
SirDominque
pmlm:
Isso é algo como o que tu precisas no teu enum. Se queres ter um código inteiro, tens de o declarar e ter um construtor que o receba.
public enum UserPowerLevel
{
PUBLICO (0),
MODERADOR (1),
ADMINISTRADOR(2);
private int codigo; // o código que queres guardar
UserPowerLevel (int codigo){ // o construtor que recebe um int e que é utilizado acima
this.codigo = codigo;
}
public int getCodigo(){ // o método publico para obter o codigo de um nível
return this.codigo;
}
}
Depois o que tu queres fazer é:
int i = UserPowerLevel.PUBLICO.getCodigo();
OBRIGADO!
mas se eu quiser a classe apenas para fazer get, eu preciso disso :
private int codigo; // o código que queres guardar
UserPowerLevel (int codigo){ // o construtor que recebe um int e que é utilizado acima
this.codigo = codigo;
}