Sobes.tech
Junior — Middle

Pode explicar o conceito de Pattern String Enum e quais são as suas vantagens?

sobes.tech IA

Resposta da IA

Enum de String de padrão — é uma abordagem em Java onde, em vez de usar um enum padrão com valores fixos, cria-se uma classe com um conjunto de constantes de string estáticas que imitam uma enumeração. Este padrão é útil quando é necessário ter um conjunto de valores de string fixos, mas ao mesmo tempo garantir maior flexibilidade, por exemplo, a possibilidade de expandir o conjunto de valores sem recompilação.

Vantagens:

  • Pode-se usar strings diretamente, o que é conveniente para integração com sistemas externos (por exemplo, JSON, bancos de dados).
  • Facilmente expandível sem alterar o enum.
  • Pode-se adicionar métodos e lógica que não estão disponíveis nos enums padrão.

Exemplo:

public class Status {
    public static final String NEW = "NEW";
    public static final String IN_PROGRESS = "IN_PROGRESS";
    public static final String DONE = "DONE";

    private Status() {} // proibir criação de instâncias
}

Este padrão é frequentemente usado quando os valores vêm de fontes externas e não são fixos na fase de compilação.