Além do Básico: Explorando Recursos Avançados com Enums em Java
👋😁 E aí, galera! Bora falar de Enums em Java de uma maneira que todo mundo vai curtir, mesmo se você ainda tá começando nesse mundo de códigos? Vamos lá!
O que é um Enum?
Então, um Enum é tipo um cardápio fixo, saca? Imagina que você tem só essas opções e nada mais. É um jeito chique de organizar informações que têm valores específicos.
enum Cores {
VERMELHO, VERDE, AZUL;
}
Usando Enum na prática em Java
A sintaxe para a criação de um enum em Java é relativamente simples e direta.
Aqui estão os elementos principais da sintaxe:
Declaração de Enum:
- enum NomeDoEnum {: A palavra-chave enum é usada para declarar um enum em Java. NomeDoEnum é o nome que você escolhe para o seu enum.
Listagem das Opções:
- OPCAO1, OPCAO2, OPCAO3;: As opções (constantes) do enum são listadas dentro das chaves. Cada opção termina com uma vírgula, e o último termina com ponto e vírgula.
Hora de botar a mão na massa! Se você tá fazendo um negócio tipo e-commerce, pode usar Enums para representar os diferentes estados de um pedido. Tipo assim:
enum StatusPedido {
AGUARDANDO_PAGAMENTO,
PAGO,
ENVIADO,
ENTREGUE;
}
// Uso
StatusPedido status = StatusPedido.PAGO;
Uso avançado de Enum em Java
Aqui é onde a coisa fica séria! Enums podem ter informações personalizadas, além do seu nome, sabia?
Nesse exemplo, tempos a propriedade "descricaoCompleta", um construtor, que inicia essa propriedade.
O construtor deve ser privado e não pode invocado diretamente, ele será responsável por inicializar os valores das propriedades que você definir.
Além disso você pode criar métodos personalizados, nesse exemplos tempos o método para retornar essa descrição completa dos dias da semana e um método para verificar se é final de semana.
Se liga no exemplo:
enum DiasDaSemana
{
SEGUNDA ("Segunda-feira"),
TERCA ("Terça-feira"),
QUARTA ("Quarta-feira"),
QUINTA ("Quinta-feira"),
SEXTA ("Sexta-feira"),
SABADO ("Sábado"),
DOMINGO ("Domingo");
private String descricaoCompleta;
private DiasDaSemana(String descricaoCompleta) {
this.descricaoCompleta = descricaoCompleta;
}
public boolean eFinalDeSemana ()
{
return this == SABADO || this == DOMINGO;
}
public String getdescricaoCompleta()
{
return this.descricaoCompleta;
}
}
Conclusão
Então, meu amigo programador, Enums são como caixas de ferramentas organizadas. Sabendo usar, fica tudo mais fácil e organizado. Toca o barco e vai explorar esses recursos!
👌Curtiu esse conteúdo ? Ele foi gerado por inteligência artificial, mas foi revisado por alguém 100% Humano, e se quiser se conectar comigo, me siga no Linkedin
⚒️Ferrramentas de produção:
Imagens geradas por: I.A. lexica.art
Editor de imagem: Power Point
Conteúdo gerado por: ChatGPT
Revisões Humanas: Antônio Gomes
#Java #Enum