Vi que foi criada uma classe de erro, mais achei um pouco acoplado se ter a mensagem dentro da classe. Tem uma forma menos acoplada de se fazer isso?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Vi que foi criada uma classe de erro, mais achei um pouco acoplado se ter a mensagem dentro da classe. Tem uma forma menos acoplada de se fazer isso?
Olá Douglas,
Você poderia isolar as mensagens em um arquivo .properties disponível no classpath. E poderia carregar as mensagens desse arquivo pra usar na aplicacão. Algo como:
Properties props = new Properties();
InputStream in = this.getClass().getResourceAsStream("/messages.properties");
try {
props.load(in);
in.close();
} catch(IOException e) {
e.printStackTrace();
}
Para pegar as mensagens pode usar props.getProperty(chaveDaMensagem) no ponto onde deseja utilizar.
Abraço