Hallo,
wie kann man einen adäquaten hashCode bei einer Klasse implementieren, die ohne Integer Werte auskommt? Mein Problem ist, dass ich vorher nur mit Klassen arbeitete, welche Zahlen hatten (Die man dann benutzen konnte um einen einzigartigen hashCode zu generieren, z.B. Koordinatenpunkte).
In folgender Klasse ist das einzige Merkmal jedoch ein String. Wie kann man einen passenden hashCode implementieren?
wie kann man einen adäquaten hashCode bei einer Klasse implementieren, die ohne Integer Werte auskommt? Mein Problem ist, dass ich vorher nur mit Klassen arbeitete, welche Zahlen hatten (Die man dann benutzen konnte um einen einzigartigen hashCode zu generieren, z.B. Koordinatenpunkte).
In folgender Klasse ist das einzige Merkmal jedoch ein String. Wie kann man einen passenden hashCode implementieren?
Code:
public class Farbe {
String farbe;
public Farbe(String pFarbe){
this.farbe = pFarbe;
IO.writeln("Die Farbe ist: " + farbe);
}
@Override
public boolean equals(Object obj){
if( this == obj) return true;
if (obj == null) return false;
if(getClass() != obj.getClass()) return false;
Farbe other = (Farbe) obj;
if(other.farbe ==farbe)
return true;
else
return false;
}
}