Toda frase deste artigo é atenciosa. Espero que os velhos definitivamente ganhem algo ao lê -lo com cuidado e praticá -lo.
Resumo: Este artigo discute principalmente o uso de classes de enumeração no ambiente de produção. Primeiro, apresentaremos o tópico que discutimos introduzindo brevemente o conceito de classe de enumeração; Em seguida, iremos diretamente para a parte de combate real. Este artigo apenas apresentará as situações que são usadas com mais frequência em combate real e são comumente usadas, por isso espero que o Lao Tie possa experimentá -lo e praticá -lo com cuidado e, finalmente, transformá -lo em seu próprio; Finalmente, daremos uma breve introdução à API de enumeração. O restante do conteúdo que não foi introduzido é basicamente raramente usado em nosso ambiente de produção. Se você estiver interessado, pode realizar pesquisas aprofundadas sobre isso você mesmo.
enumerar
Conceito: o tipo de enumeração faz parte do novo recurso no Java 5. É um tipo de dados especial. Sua característica é que nosso código é mais conciso e seguro. Até certo ponto, nos permite entender a lógica de negócios com mais clareza de uma perspectiva global (por exemplo, depois que o estado de um pedido é definido como uma aula de enumeração, não precisamos olhar para o código lógico de negócios, precisamos apenas entender todo o estado de nossa ordem dessa classe de enumeração.
Definição: Primeiro, use enum para definir uma classe Enum; Em seguida, cada valor da enumeração (ou seja, o enumeração declarado) é separado por vírgulas. Se houver código de operação após o valor da enumeração, adicione um ponto e vírgula ao último valor da enumeração; Finalmente, lembre -se de que cada valor declarado na classe Enum é uma instância, ou seja, existem n valores de enum, e o construtor é chamado n vezes para criar n instâncias de enum. Aqui está um pequeno exemplo:
enum temporada type {primavera, verão, outono, inverno; SeasonType () {System.out.println ("Veja quantas vezes esse construtor foi chamado"); }} temporada pública Temporada {public static void main (string [] args) {System.out.println (SeasonType.spring); }}Saída do console:
Veja quantas vezes esse construtor foi chamado, veja quantas vezes esse construtor foi chamado, veja quantas vezes esse construtor foi chamado, veja quantas vezes esse construtor foi chamado de primavera
Resumo: A partir daqui, podemos ver que cada valor de enumeração declarado na classe Enum realmente chama o construtor e cria uma instância. O entendimento simples é: Cada valor de enumeração é um objeto de instância.
Sem participação em combate real
(1) Defina uma classe de enumeração sem parâmetros
enum temporada type {primavera, verão, outono, inverno}(2) Use na prática
// Selecione o seguinte uso de acordo com a situação real da temporada springtype = SeasonType.spring; // Saída Spring string springstring = SeasonType.spring.toString (); // Mola de saída
Existem dois aspectos práticos
(1) Defina uma classe de enumeração com apenas um parâmetro
enum temporada type {// passa parâmetros através do construtor e crie instâncias Spring ("Spring"), Summer ("Summer"), Autumn ("Autumn"), Winter ("Winter"); // Defina os parâmetros correspondentes à instância privada string msg; // necessário: Crie uma instância para o valor enum através deste construtor SeasonType (string msg) {this.msg = msg; } // Este método pode obter o valor do parâmetro da instância correspondente public string getMsg () {return msg; }}(2) Use na prática
// Quando atribuímos valores a uma classe de instância, podemos usar o seguinte método string msg = SeasonType.spring.getmsg (); // Mola de saída
Três medidas práticas
(1) Defina uma classe de enumeração com dois parâmetros
Public Enum Season {// Passe os parâmetros através do construtor e crie instâncias primavera (1, "primavera"), verão (2, "verão"), outono (3, "outono"), inverno (4, "inverno"); // Defina os parâmetros correspondentes à chave Inteiro Privado da instância; msg de sequência privada; // deve escrever: Crie uma instância do valor da enumeração através desta estação do construtor (chave inteira, string msg) {this.key = key; this.msg = msg; } // Em muitos casos, o valor que podemos obter do front -end é a chave da classe Enum e você pode obter o valor da estação estática pública da enum correspondente do valor da estação estática de Key (Integer Key) {for (estação da temporada: temporada.values ()) {if (temporada.key.equals (key)) {devolução; }} lança nova ilegalArgumentException ("nenhum elemento corresponde" + chave); } // Este método pode obter o valor da chave da instância correspondente public Integer getKey () {return Key; } // Este método pode obter o valor de msg da instância correspondente public string getmsg () {return msg; }}(2) Use na prática
// Chave de exportação para 1 temporada de temporada = temporada.ValueOfKey (1); // Chave de saída keyInteger correspondente à instância da primavera = temporada.spring.getKey (); // saída msgString correspondente à instância da primavera msg = temporada.spring.getmsg ();
Resumo da classe de enumeração
De fato, depois que a classe de enumeração entende seu conceito, a enumeração se torna bastante simples. Você pode escrever uma aula de enumeração à vontade. Portanto, quanto aos exemplos práticos acima, você deve primeiro descobrir o conceito e depois praticá -lo algumas vezes e tudo bem. Vou elaborar o conceito importante aqui para ajudar os idosos a dominar rapidamente esse conhecimento. Primeiro de tudo, lembre -se de que os valores da enumeração na classe de enumeração não podem ter parâmetros ou vários parâmetros, e cada valor de enumeração é uma instância; E outro ponto importante é que, se o valor de enumeração tiver n parâmetros, deve haver n valores de parâmetros no construtor, porque cada valor de enumeração declarado chamará o construtor para criar uma instância, para que os parâmetros devem ser individuais. Como entendemos isso, precisamos definir apenas esses n parâmetros como n variáveis de membro na classe Enumeração e, em seguida, fornecer o método get () correspondente e, em seguida, você pode obter valores de parâmetro na instância à vontade através da instância. Se você deseja tornar a classe de enumeração mais útil, pode imitar meu método de escrita no prático 3. Através de um determinado valor do parâmetro, como o valor do parâmetro -chave, você pode obter o valor de enumeração correspondente e obter o valor que desejar.
API de enumeração
As aulas de enum que definimos com enum herdam a classe java.lang.enum e, em seguida, eles herdarão sua API. As APIs comumente usadas são as seguintes:
Nome da string ()
Obtenha o nome Enum
int orgânico ()
Obtenha a posição da enumeração (subscrito, o valor inicial é 0)
valueof (string msg)
Obtenha seu tipo de enumeração correspondente através do MSG. (Por exemplo, a classe de enumeração ou outras classes de enumeração na Battle 2 Practical pode ser usada, desde que sejam usadas corretamente, você pode usar esse método)
valores ()
Obtenha todos os valores de enumeração na classe de enumeração (por exemplo, foi usado no combate real 3)
Resumir
O exposto acima é todo o conteúdo deste artigo sobre o compartilhamento de código real da enumeração de programação Java, espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!