Olá tava aqui testando o uso de enum , pois tava querendo definir padrões de mensagens.
Fiz esse enum abaixo para testes, porém queria saber se é mais viavel para este caso utilizar enum ou properties, em termo de velocidade e praticidade.
public enum Mensagens {
ERRO("Aconteceu um erro na operação ${1}."),
OKCADASTRO("Cadastro do(a) ${1} efetuado com sucesso."),
FRASE("João comprou ${1} na feira de ${2} por ${3}.");
private final String value;
Mensagens(String value){
this.value = value;
}
public String value(){
return value;
}
public String show(String... params){
int i = 1;
String retorno = this.value;
for(String param : params){
retorno = retorno.replace("${"+i+"}", param);
i++;
}
return retorno;
}
public String toString(){
return value;
}
}
Para usar
System.out.println(Mensagens.FRASE.show("BADOGUE","ARMAS","5 reais"));
O que vocês acham?
Por um lado é bom que o cara não vai ter que passar a chave (string) para pegar o valor. E ainda vai ter o autocompletar da ide para saber quais as mensagens, menos sujeito a erro.
