Acabei de percerber um outro erro.
Você deve sempre comparar 2 objetos que sejam da mesma hierarquia de
classes.
No seu primeiro e-mails você está usando de maneira indevida o método
equals.
Ou você faz desse jeito:
if (j.getNome().equals(name)){ // comparando String com String (*getNome*()
> com *name*)
>
found.add(j);
}
Ou assim:
// Ler o nome a ser procurado
...
>
Jogo procurando = new Jogo(name); // crio temporariamente para ajudar na
> busca
> ....
>
if (j.equals(procurado)){ // comparando Jogo com Jogo (*j* com *procurado*)
>
found.add(j);
}
>
On Sat, Apr 11, 2009 at 11:33 PM, Flavio Costa <[email protected]> wrote:
> O metodo equals da sua classe Jogo deve ficar dessa maneira:
>
> @Override
> public boolean equals(Object o){
> if (o !instanceof Jogo) // apenas para evitar ClassCastExceptions,
> até porque comparar Jogos com outra coisa a nao ser Jogos nao faz *sentido
> *
> return false;
>
> Jogo jogo= (Jogo) o;
>
> if(this.getNome().equals(jogo.getNome()){
> return true;
> }
> else return false;
> }
>
> On Sat, Apr 11, 2009 at 11:27 PM, Luiz Felipe Barbosa <
> [email protected]> wrote:
>
>> Entendi, mas então como eu comparo as strings dentro do método equals?
>>
>> --
>> ________________________________
>> --
>> Luiz Felipe da Costa Pericolo Barbosa
>> "The Heavens shall Tremble"
>> "Take back the web"
>>
>> >>
>>
>
>
> --
> Flávio Coutinho da Costa
>
--
Flávio Coutinho da Costa
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---