Olá Pessoal,
Preciso de uma ajuda com a melhoria de validação de parâmetros, tenho atualmente alguns métodos representados pelos exemplos abaixo (methodoOne,methodotwoe,methodothree) em que recebe um objeto e uma String adicional, e antes de realizar a ação preciso validar se os parâmetros recebidos são válidos ( !=null && !isEmpty()), porém tenho uma repetição de códigos com ifs e quero melhor isso. Vi algo com a classe Errors mas ainda não utilizei e quero solicitar ajuda dos colegas que tenham implementado algo similar.
public void methodoOne (Object objetoRecebido, String parametro1) {
if ( objetoRecebido != null && !parametro1.isEmpty() ) {
if ( !objetoRecebido.um() && !objetoRecebido.dois() && !objetoRecebido.tres() ) {
// Faça alguma coisa
} else {
throw new IllegalArgumentException();
}
}
}
public void methodoTwo (Object objetoRecebido, String parametro2) {
if ( objetoRecebido != null && !parametro2.isEmpty() ) {
if ( !objetoRecebido.um() && !objetoRecebido.dois() && !objetoRecebido.tres() ) {
// Faça alguma coisa
} else {
throw new IllegalArgumentException();
}
}
}
public void methodoThree (Object objetoRecebido, String parametro3) {
if ( objetoRecebido != null && !parametro3.isEmpty() ) {
if ( !objetoRecebido.um() && !objetoRecebido.dois() && !objetoRecebido.tres() ) {
// Faça alguma coisa
} else {
throw new IllegalArgumentException();
}
}
}
// Nova implementação
public void validate(Object objetoRecebido, Errors erros) {
}