Article image

AN

Antonio Neto25/01/2024 21:50
Compartilhe

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

    Compartilhe
    Comentários (0)