O tipo enum é um novo recurso adicionado no Java 5. É um novo tipo que permite que as constantes representem fragmentos de dados específicos e todos são expressos em forma segura por tipo.
1. Uso de constantes
Antes do JDK1.5, definimos constantes: Public Static Fianl .... 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.
pacote com; cor de enum pública {vermelho, verde, em branco, amarelo}usar
pacote com; public classe b {public static void main (string [] args) {System.out.println (iSred (color.blank)); // Resultado: false System.out.println (iSred (color.red)); // resultado: true} estático booleano isred (cor da cor) {if (color.red.equals (color)) {return true; } retornar false; }}Ou uso de interruptor
pacote com; public class B {public static void main (string [] args) {ShowColor (color.red); } void estático mostra (cor de cor) {switch (color) {case em branco: system.out.println (color); quebrar; Case Red: System.out.println (cor); quebrar; padrão: System.out.println (color); quebrar; }}}2. Funções personalizadas
pacote com; cor da enumeração pública {Red ("Red", 1), Green ("Green", 2), Blank ("White", 3), Yello ("Amarelo", 4); nome de string privado; índice privado int; color privado (nome da string, int index) {this.name = name; this.index = index; } public string getName () {return name; } public void setName (nome da string) {this.name = name; } public int getIndex () {return index; } public void setIndex (int index) {this.index = index; }}usar
pacote com; public classe b {public static void main (string [] args) {// em saída o valor de um determinado enum system.out.println (color.red.getName ()); System.out.println (color.red.getIndex ()); // Tranquilidade através de todas as enumerações para (cor da cor: color.values ()) {System.out.println (color + "Nome:" + color.getName () + "index:" + color.getIndex ()); }}}resultado
vermelho
1
Nome vermelho: Red Index: 1
Nome verde: Índice Verde: 2
Nome em branco: Índice Branco: 3
Yello Nome: Amarelo Índice: 4
Resumir:
1. A essência da enumeração é uma classe. Antes de haver uma enumeração, você ainda pode resolver as necessidades de enumeração de acordo com os métodos de programação mais básicos da Java. As enumerações bloqueiam as informações de tipo do valor da enumeração, diferentemente da definição de variáveis com a final estática pública, elas devem especificar o tipo. A enumeração é um modelo usado para criar uma estrutura de dados constante, que é extensível. O uso de enumerações aumenta a robustez do programa. Por exemplo, ao se referir a um valor de enum que não existe, o compilador relatará um erro. Mais usos de enumerações também precisam ser estudados e criados em desenvolvimento. Java5 e Java6 adicionaram muitos novos recursos. A tecnologia está sendo atualizada. Para os programadores, eles precisam aprender se você ama Java. Caso contrário, se você não conseguir entender o código que outras pessoas usam novos recursos, isso está deprimido.
2. A enumeração é responsável apenas por uma proporção muito pequena na família Java, por isso não uso enumeração em projetos. Afinal, um projeto é desenvolvido e mantido por muitas pessoas. Usar uma coisa desconhecida causará dificuldades de leitura para outros colegas. Portanto, a maioria das constantes é definida usando a final estática pública.
Obrigado pela leitura, espero que isso possa ajudá -lo. Obrigado pelo seu apoio a este site!