terça-feira, 15 de julho de 2014

Enums Java

Um enum especifica uma lista de valores constantes que podem ser atribuídos a um determinado tipo. Ele não é uma String nem um int; o tipo constante de um enum é o tipo do próprio enum. Por exemplo, INVERNO, PRIMAVERA, VERÃO e OUTONO são do tipo enum estação.
O enum pode ser declarado fora ou dentro de uma classe, mas não em um método, quando declarado fora de uma classe não pode ser marcado com static, final, abstract, protected ou private.
Os enums podem conter construtores, métodos, variáveis e corpos de classes constantes. As constantes enum podem enviar argumentos para o construtor enum, usando a sintaxe BIG(8), onde o literal int 8 é passado ao construtor enum. Os construtores enum podem ter argumentos e podem ser sobrecarregados, porém nunca podem ser chamados diretamente no código. Eles são sempre chamados automaticamente quando um enum é inicializado.
O ponto-e-vírgula ao final da declaração de um enum é opcional. Ambos são válidos:

enum TestEnum {ONE, TWO, THREE}

enum TestEnum {ONETWOTHREE};




Nenhum comentário:

Postar um comentário