Gostaria de saber como utilizar palavras nos enums, exemplo:
São Paulo, Rio de Janeiro, Porto Alegre
Porque o enum não aceita esses espaços.
E gostaria de jogar isto dentro de um arrayList para carregar em um drop down, poderiam me ajudar ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Gostaria de saber como utilizar palavras nos enums, exemplo:
São Paulo, Rio de Janeiro, Porto Alegre
Porque o enum não aceita esses espaços.
E gostaria de jogar isto dentro de um arrayList para carregar em um drop down, poderiam me ajudar ?
Oi Renan, tudo bem ?
A galera chama geralmente dividido por _
E para aparecer bonitinho todo enum tem o método chamado getName.
Você pode sobreescrever para cada valor esse método :
SAO_PAULO {
String getName(){
return "São Paulo";
}
}
Como eu jogo esses valores que retornam, dentro de uma lista de strings ?
Você não precisa fazer isso, pode jogar a lista de enums direto na tela :D
Ele não esta entendendo que o getName é uma sobrescrita do método do ENUM, se eu coloco @Override, ele fica com erro.
perdão, conferi agora, o método é apenas name()
public enum Filial implements Serializable {
CURITIBA("Curitiba"),
SAO_PAULO("São Paulo"),
BRASILIA("Brasília"),
RIO_DE_JANEIRO("Rio de Janeiro"),
MANAUS("Manaus"),
PORTO_ALEGRE("Porto Alegre");
private String displayName;
private Filial(String displayName) {
this.displayName = displayName;
}
public String displayName() {
return this.displayName;
}
@Override
public String toString() {
return this.displayName;
}
}
Matheus, eu consegui resolver assim, algum problema futuro eu irei ter com esta implementação ?
Nenhum a priori