hugov
Fevereiro 4, 2008, 1:20pm
#1
Boa Tarde,
Estou dando manutenção em código, que possui inumeros métodos sem retorno,
onde o programador colocou a palavra reservada de retorno. exemplo abaixo.
public void imprimeMensagem() {
System.out.println("mensagem de exemplo");
return;
}
Este código está sendo executando em conjunto com algumas operações de banco de dados,
que estão sendo agendadas pelo quartz.
Este tipo de código pode acarretar em complicações, na verdade o que adianta a palavra
reservada return em método void.
Obrigado pela ajuda.
Um return em um método void interrompe a execução do mesmo.
pratico se vc não quer fazer coisas como
public void doIt(int x){
if(x>0){
// todo o codigo dentro de um if!
}
}
public void doIt(int x){
if(x<=0)
return;
// todo o codigo FORA de um if!
}
Não tem complicação nenhuma
Fala hugo blz? Olha só no meu ponto de vista, acho que este return ai não irá influenciar em nada, já que a máquina virtual, sabe que este método retorna um void.
Att
[quote=peczenyj]Um return em um método void interrompe a execução do mesmo.
pratico se vc não quer fazer coisas como
public void doIt(int x){
if(x>0){
// todo o codigo dentro de um if!
}
}
public void doIt(int x){
if(x<=0)
return;
// todo o codigo FORA de um if!
}
Não tem complicação nenhuma ;-)[/quote]
Boa resposta, não sabia disso!!
hugov
Fevereiro 4, 2008, 1:33pm
#5
Obrigado pela dica, e justamente o que eu estava imaginando, mas só pra confirmar.
rsrsrs