Introdução à enumeração:
Por que usar enumeração:
A enumeração é um novo tipo adicionado após o Java 1.5. Pode ser usado para definir um conjunto de variáveis com faixas de valor fixo.
Antes de ser liberada a enumeração, para definir essas variáveis, é frequentemente definir diferentes variáveis, definindo uma interface.
Use diferentes atribuições inteiras. Mas isso tem desvantagens óbvias:
1. A legalidade de seu valor definida não pode ser garantida;
Na programação real, geralmente existem esses "conjuntos de dados", cujos valores são estáveis no programa, e os elementos nos "conjuntos de dados" são limitados.
Por exemplo, sete elementos de dados de segunda a domingo formam um "conjunto de dados" de uma semana e quatro elementos de dados da primavera, verão, outono e inverno formam um "conjunto de dados" das quatro temporadas.
Como usar melhor esses "conjuntos de dados" em Java? Portanto, a enumeração é útil e o código a seguir apresenta o uso de enums em detalhes.
pacote com.ljq.test;/*** Explicação detalhada do uso de enum**@author jiqinlin**/public class Testenum {/*** enum normal**@author jiqinlin ** ENUM STELES ENUM ENUM ADMINISTRES E METUDENTES {RED, GREEN, Amarelo;}} e *** ENUMERAÇÕES PODEM ADDERIES E ORRESSES Métodos para isso** @author jiqinlin **/public Enum Seasonenum {// Nota: O enumero está escrito na frente, caso contrário, haverá um erro na compilação Spring, Summer, Autumn, Winter; private final static String position = "test";public static SeasonEnum getSeason() {if ("test".equals(position))return spring;elsereturn winter;}}/*** Gender* * Implement enum with constructor* * @author jiqinlin**/public enum Gender{//Assign through parentheses, and must have a parameter constructor and a property and method, otherwise there will be an error in Compilação // A atribuição deve ser toda ou não atribuída, e parte da atribuição não pode ser atribuída, e parte dela não pode ser atribuída sem atribuição; Se nenhuma atribuição, o construtor não puder ser escrito e a compilação de atribuição também tem um erro no homem ("homem"), mulheres ("mulheres"); valor final de sequência final privado; // o construtor só pode ser privado por padrão, garantindo assim que o construtor strort; Métodos**@author jiqinlin **/public enum orderstate {/** cancel*/cancel {public string getName () {return "cancelado";}},/** a ser revisado*/waitconfirm {public string getName () {Return "para ser revisado";}}, "Aguardando pelo pagamento";}},/** entregando*/AddeaseSProduct {public String getName () {return "entregando";}},/** aguardando a entrega*/waitdeliver {public string {) Return (Return Getn GetNe Getn () Return (Return Getn () Return (Return Getn (**) Return Return (Return Getn () Return (Return Getn () Return (Return Getn () Return (Return Getn () Return (Return Getn (**) Return (Return GetNe Getn () Return (Return GetNen () Return (Return GetNen () Return (Return Getn (* ^ [** Return; {public string getName () {return "recebeu";}}; public abstract string getName ();} public static void main (string [] args) {// enum é um tipo usado para definir variáveis para limitar a atribuição de variáveis; Ao atribuir, o valor na enumeração é obtido através de "Nome da enum.Value" Colorenum colorenum = Colorenum.Blue; Switch (Colorenum) {case Red: System.out.println ("cor é vermelha"); quebra; case Green: SystemInt.out.println ("Color Is Green"); quebra; case; Sistema.out.out.Int.IntrintnIntnIntlnIntlnnIntlnnIntlnnIntnnIntln (corear "; azul: system.out.println ("cor é azul"); quebra;} // transair o enum system.out.println ("transmitir o valor no enum da colorida"); para (colorenum cor: colornum.values ()) {system.out.println (color);} // obt inums () system.ous.out.out.out.print (cor); "+Colorenum.Values (). Comprimento+"); // Obtenha a posição do índice da enumeração. lorenum.yellow.ordinal ()); // 2system.out.println (colorenum.blue.ordinal ()); // 3 // enumeração implementa a interface java.lang.comparável por padrão System.out.println (colorenum.red.compareto (colorenum.green)); //-1 // ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Seasonenum.getSeason ()); // -------------- System.out.println ("==========="); para (gênero de gênero: gênero.values ()) {System.out.println (gênero.value);} // --------- System.out.println (" Orderstate.values ()) {System.out.println (order.getName ());}}}