HashCode() em JToggleButton?

3 respostas
andretco
Oi Pessoal, tenho uma dúvida.... fiz um LinkedHashMap:
Map <String,myButton> map = new LinkedHashMap <String,myButton>();
minha clase botão:
public class myButton extends JToggleButton {

  private String geometry=""; 
  private boolean allowed=false;

  public myButton() {
     super();
  }
  ...
  //gets and sets
}
Olhando os códigos de exemplo dos posts que falam do hashcode(), só vi clases sem pai. No meu caso, não preciso sobreescrever o método hashCode() e equals()??? E se fosse necesario implementar os métodos, como eu faria isso?

Muito Obrigado.

3 Respostas

sergiotaborda

O hashCode é importante para classes cujos objetos são chaves do mapa.
O seu botão não é a chave do mapa. String é a sua chave
Não precisa sobre escrever o método hashCode.

ViniGodoy

O Sérgio está certo.

Agora, se um dia você precisar, vai ser bom saber como fazer isso. Nesse caso, veja o capítulo 3 do Effective Java:
http://developer.java.sun.com/developer/Books/effectivejava/Chapter3.pdf

Existem 2 tópicos lá (um para um desses métodos) que cobrem muito bem esse assunto.

andretco

ok pessoal. Muito Obrigado. :slight_smile:

Criado 13 de janeiro de 2008
Ultima resposta 13 de jan. de 2008
Respostas 3
Participantes 3