Qual a utilidade de enumeradores?

para que posso usar?

Mesmo sendo antigo o post, fica a resposta para futuras pesquisas dos mais novatos do GUJ.

Os enumeradores, também conhecidos como enums, são utilizados em Java para representar um conjunto fixo de constantes. Eles permitem definir um tipo de dados com um conjunto limitado de valores que são conhecidos em tempo de compilação.

Essa funcionalidade é útil para tornar o código mais legível e fácil de entender, já que o programador pode se referir às constantes pelo seu nome, em vez de usar valores literais, que podem não ser claros. Além disso, os enums oferecem recursos como métodos, construtores e campos, permitindo que sejam usados como classes em muitos casos.

Por exemplo, um enum pode ser usado para definir os dias da semana em um sistema, onde cada constante representa um dia da semana. Dessa forma, é possível fazer referência aos dias da semana pelo seu nome, em vez de usar valores literais, como números inteiros. Isso torna o código mais fácil de ler e entender, além de evitar possíveis erros de digitação.

//Exemplo
public class ExemploEnum {

    public enum DiaSemana {
        SEGUNDA, TERCA, QUARTA, QUINTA, SEXTA, SABADO, DOMINGO;
    }

    public static void main(String[] args) {
        DiaSemana dia = DiaSemana.SEGUNDA;
        switch (dia) {
            case SEGUNDA:
            case TERCA:
            case QUARTA:
            case QUINTA:
            case SEXTA:
                System.out.println("Dia útil");
                break;
            case SABADO:
            case DOMINGO:
                System.out.println("Fim de semana");
                break;
        }
    }
}

A criação de CONSTANTES!