Quando utilizar o return; em metodos void

2 respostas
G

Pessoal, uma dúvida bem besta, é uma boa pratica utilizar o return; em um metodo void ?

Por exemplo se eu tiver um metodo assim:

private void validarClasses(Object classe, boolean status) {
		if(classe instanceof Tipo1){
			classe.setHabilitarVisualizacao(status);
			return;
		}
		
		if(classe instanceof Tipo2){
			classe.setHabilitarVisualizacao(status);
			return;
		}
		
		if(classe instanceof Tipo3){
			classe.setHabilitarVisualizacao(status);
			return;
		}
	}

Por exemplo, eu tenho um método que é responsável por habilitar uma função na classe, por sua vez este método irá aceitar varios tipos de classe, estas classes infelizmente não são ligadas a uma interface, eu poderia usar o return;, desta forma aqui ?

É uma boa praticar usar ele assim ? A comunidade recomenda ?
Quero opniões ai, obrigado gente

2 Respostas

Marky.Vasconcelos

Sim, você pode terminar um método com o return;

Uma boa pratica é fazer o return first.

Invés disso:

void met(){
if(valorBoolean){
//faz coisas
}
}

Faça:

void met(){
if(!valorBoolean)
   return;

//faz coisas
}

Que é mais legivel.

G

Obrigado Marky, fiquei com a dúvida se era uma boa pratica, porquê é bem dificil de se ver este tipo de codigo.

Criado 12 de junho de 2015
Ultima resposta 20 de jun. de 2015
Respostas 2
Participantes 2