Isso Jefferson! E ainda mais: mesmo que não estivesse dentro do if, basta
estar dentro do for, para ter o mesmo efeito. E se o código nem entrar no
for? Suponha por exemplo:
for (int i = 20; i<vetor.length; i++) {
//...
}
Reparem que se o comprimento do vetor for menor ou igual a 20 o for não vai
ser executado nenhuma vez! Se o método só tiver retorno lá dentro, não vai
retornar nunca. O compilador reclama.
Então acaba sendo necessário um return fora do for.
Peter P. Lupo
http://craftnicely.blogspot.com - http://sites.google.com/site/pplupo
MPS.BR Authorized Implementation Practitioner - Certified ScrumMaster
Sun Certified Java Associate - Java Brown Belt
+55 (021) 81742487
2010/4/21 Jefferson Bandeira <[email protected]>
> bom , pelo que eu entendi do seu erro, vcs estao fazendo algo assim
> for(;;)
> {
> if(algumacoisa)
> return <Objeto>
> }
> E o eclipse está reclamando, o motivo é bem simples, o que acontece se o
> seu programa passar por todas as iterações do for mas não entrar no if
> nenhuma vez?
> Ele vai sair do for e achar logo de cara o fim do metodo, e não vai ter
> nenhum tipo de retorno, já que os unicos "return" estao dentro dos ifs. Pra
> contornar isso, basta por um "return null" depois do for, antes de terminar
> o metodo, que ai em todo caso ele vai ter um retorno , mesmo se não entrar
> em nenhum if do programa.
> for(;;)
> {
> if(algumacoisa)
> return <Objeto>;
> }
> return null;
>
> 2010/4/21 João Lucas Nery Dantas <[email protected]>
>
> Estou com a mesma duvida.
>>
>> Em 21 de abril de 2010 15:19, Renan Machado <[email protected]>
>> escreveu:
>> > na verdade eu ponho qualquer objeto de Cargo , sem lógica, só pra
>> > testar , e mesmo assim ele dá erro pq o return que eu ponho está
>> > dentro de um 'if' , que por sua vez está dentro de um 'for' . eu não
>> > estou entendendo a lógica de retornar um objeto de Cargo
>> >
>> > --
>> > You received this message because you are subscribed to the Google
>> Groups "Comp 2 - Geral" group.
>> > To post to this group, send email to [email protected].
>> > To unsubscribe from this group, send email to
>> [email protected]<comp2-geral%[email protected]>
>> .
>> > For more options, visit this group at
>> http://groups.google.com/group/comp2-geral?hl=en.
>> >
>> >
>>
>>
>>
>> --
>> João Lucas Nery Dantas
>> Tel: 8885-0596
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Comp 2 - Geral" group.
>> To post to this group, send email to [email protected].
>> To unsubscribe from this group, send email to
>> [email protected]<comp2-geral%[email protected]>
>> .
>> For more options, visit this group at
>> http://groups.google.com/group/comp2-geral?hl=en.
>>
>>
>
>
> --
> Jefferson Bandeira
>
> --
> You received this message because you are subscribed to the Google Groups
> "Comp 2 - Geral" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<comp2-geral%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/comp2-geral?hl=en.
>
--
You received this message because you are subscribed to the Google Groups "Comp
2 - Geral" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/comp2-geral?hl=en.