Implementacao de Equals e LinkedHashMap, Esse erro é dos bons!  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Thiago Senna
GUJ Master
[Avatar]

Membro desde: 11/02/2005 08:08:02
Mensagens: 1595
Offline

Olá Guj's!"

Estou com um erro esquisito. Já tentei resolver, mas naum estou enchergando alterantiva alguma para corrigi-lo!

Tenho um teste que tenta inserir um objeto do tipo cnpj duplicado dentro de uma coleção do tipo LinkedHahsMap. No entanto, apesar de ser objetos iguais, o linkedHashMap está permitindo a duplicação. Até onde verifiquei, o método equals do cnpj não contém erros, por isso que estou achando este erro esquisito e difícil de resolver.Vou postar o código para que vcs vejam!

Observação: Na minha classe de teste eu também testei o método equals, e o teste passou com sucesso!



Aqui está o teste que fiz no Junit



Desde já agradeço!
Thiago Senna
[Email]
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

Cade o hashCode()?

Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

1 - não acesse atributos privados diretamente, e se você recebesse uma classe filha no seu equals que não usasse cnpj.cpnj?

2 - Sobrescreva hashcode

Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
Thiago Senna
GUJ Master
[Avatar]

Membro desde: 11/02/2005 08:08:02
Mensagens: 1595
Offline

Valeu Rafael e Shoes!!

Agente implementou o HashCode, o teste passou, ai olhei aqui no fórum e lá estava as respostas! Tava entrando no fórum já para postar a resposta..hihi



Quanto ao acesso direto:
Philip wrote:não acesse atributos privados diretamente, e se você recebesse uma classe filha no seu equals que não usasse cnpj.cpnj?

Deixa comigo, vou fazer essas alterações.. e obrigado de novo!


[desabafo]
Putz, que errinho do caramba... perdi mais de uma hora nesse erro...
[/desabafo]
[Email]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team