Missing return statement

1 resposta
heladiofreitas

Ola gostaria de saber onde esta o erro nesse codigo?

public String getClientes(){
        for(t=0;t<clientes.length;t++){
          if(clientes[t]!=null){
            return clientes[t]; 
          }
        }
    }

O compilador diz o seguinte:

missing return statement…

init:

deps-jar:

Compiling 3 source files to D:\Heladio\Estudos\Java\NetBeansProjects\Distribuidora\build\classes

D:\Heladio\Estudos\Java\NetBeansProjects\Distribuidora\src\distribuidora\Rotas.java:57: missing return statement

}

1 error

BUILD FAILED (total time: 0 seconds)

Obrigado…

1 Resposta

Lavieri

quando vc escreve ao compilador que o método tem retorno, então é obrigatorio que o retorno seja feito…

public String getClientes(){

obriga vc a retornar uma String dentro do scopo desse método

for(t=0;t<clientes.length;t++){ if(clientes[t]!=null){ return clientes[t]; } }
não te garante retorno… pois quando não exisem cliente diferente de null, não há retorno, portanto o método não pode ser compilado…

seu código pode mudar assim

public String getClientes(){ for(t=0;t<clientes.length;t++){ if(clientes[t]!=null){ return clientes[t]; } } return null; //agora caso nunca axe um cliente diferente de null dentro do for, ele retorna null } >

Criado 14 de março de 2009
Ultima resposta 14 de mar. de 2009
Respostas 1
Participantes 2