Olá. Eu estou aprendendo sobre enum. É hilário como eu programo em Java há tempo e só agora fui conhece-los por acidente. Mas o que está me intrigando é o seguinte. Eu tenho este enum:
public static final String ONCE = "Uma vez";
public static String PARTING_ACTION = "A partir de uma ordem";
public static String ON_MODIFICATION = "Quando houver alguma modificação";
public static String DAILY = "Diáriamente";
public static String WEEKLY = "Semanalmente";
public static String MONTHLY = "Mensalmente";
public enum TRANSFER_IN{ONCE, PARTING_ACTION,ON_MODIFICATION, DAILY,WEEKLY,MONTHLY};
Alguém sabe me dizer como eu faço para “dizer” qual das constantes o enum vale? Eu notei que não existe algo como um setValue.
public class Rotinas {
public static final int INCLUIR = 1;
public static final int ALTERAR = 2;
public static final int PADRAO = -1;
}
Ele recebe o valor da seguinte maneira:
private int estadotela;
estadotela = Rotinas.PADRAO; //Assumiu o valor -1
estadotela = Rotinas.ALTERAR ; //Assumiu o valor 2
estadotela = Rotinas.INCLUIR ; //Assumiu o valor 1
Toda vez que eu quiser alterar seu valor vou ter que chamar o construtor? Criar uma nova enum? É sempre necessário fazer essa declaração semelhante a uma classe? Não dá para declarar simplesmente como um array? Algo como isso: enum nome{opcao1,opcao2,opcao3} ?
Valeu, era exatamente isso que eu queria saber. Muito obrigado a todos pela ajuda. [quote=“wldomiciano, post:6, topic:343019”]
Como vc pretendia usar o enum? Pra que ele vai servir?
[/quote]
Eu queria ter uma espécie de “combobox” no objeto. Eu poderia utilizar uma variável int para definir o valor, mas eu queria algo mais elegante.