Uso 1: constante
Antes de JDK1.5, definimos constantes: Publicstaticfianl .... Agora que, com a enumeração, você pode agrupar as constantes relevantes em um tipo de enumeração, e as enumes fornecem mais métodos do que as constantes.
Código Java
cor de enum pública {vermelho, verde, em branco, amarelo}Uso 2: Switch
As instruções do Switch antes do JDK1.6 suportam apenas os tipos de int, char e enum. O uso de enumes pode tornar nosso código mais legível.
Código Java
Sinal de enum {verde, amarelo, vermelho} public classe Traffic Light {signal color = signal.red; public void alteração () {switch (color) {case Red: color = signal.green; quebra; case amarela: cor = sinal.red; quebra; case verde: cor = sinel.yellow; break;}}}}}}Uso 3: adicione um novo método à enumeração
Se você planeja personalizar seu próprio método, deverá adicionar um ponto e vírgula no final da sequência da instância do enum. E Java exige que a instância de enum seja definida primeiro.
Código Java
cor da enum pública {vermelho ("vermelho", 1), verde ("verde", 2), em branco ("branco", 3), yello ("amarelo", 4); // variável de membro nomes de sequência privada; private int index; // método de construção privado de cor (norma norma (norma strat) {this.name = name; this.index = index; {if (c.getIndex () == index) {return c.name;}} retorna null;} // obtenha o método definido public string getName () {return name;} public void setName (string name) {this.name = name;} public intindEx () {Return Index;} public;Uso 4: Métodos para substituir a enumeração
Aqui está um exemplo da substituição do método tostring ().
Código Java
cor de enum pública {vermelha ("vermelha", 1), verde ("verde", 2), em branco ("branco", 3), yello ("amarelo", 4); // variável de membro nomes de string privada; private int index; // método de construção privado cor (nome string, int index) {this.name = name; this.index = index} // this.index+"_"+this.name;}}Uso 5: implemente a interface
Todas as enumes são herdadas da classe java.lang.enum. Como o Java não suporta herança múltipla, os objetos enum não podem herdar outras classes.
Código Java
Comportamento público da interface {void print (); string getinfo ();} public enum color implementa o comportamento {Red ("vermelho", 1), verde ("verde", 2), em branco ("branco", 3), yello ("amarelo", 4); // variável de membro private; Método @OverridePublic String getinfo () {return this.name;} // Método da interface @OverridePublic void print () {System.out.println (this.index+":"+this.name);}}Uso 6: Use interface para organizar a enumeração
Código Java
Public Interface Food {Enum Coffee implementa alimentos {Black_coffee, Decaf_coffee, Latte, Cappuccino} Enum sobremesas implementos alimentos {frutas, bolo, gelato}}}Uso 7: sobre o uso de coleções de enumeração
java.util.enumset e java.util.enummap são duas coleções de enum. O enumset garante que os elementos da coleção não sejam repetidos; A chave no enummap é do tipo enum e o valor pode ser de qualquer tipo. Não vou elaborar o uso desses dois conjuntos aqui, você pode consultar a documentação do JDK.
O exposto acima é o resumo de sete usos comuns das enumerações Java (deve ler) trazidas a você pelo editor. Espero que você apoie mais wulin.com ~