Missing return statement

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…

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 } >