Hallo zusammen,
ich habe eine Frage zu hashCode()
Wenn ich eine Klasse habe die als Member zwei weiter Klassen beinhaltet.
Die Klasse soll den gleichen Hashcode zurückgeben wenn die zwei Member gleich sind.
Wie schreibe ich dann die hashCode-Funktion?
Also:
Was mache ich jetzt am Besten mit den zwei Hashwerten meiner Member?
Addieren, irgendwie verschieben? Ich will ja nicht das der Int-Wert mal überläuft.
Wie kann ich sichergehen das es den errechnet Hashwert nicht bereits schon gibt?
Besten Dank
ich habe eine Frage zu hashCode()
Wenn ich eine Klasse habe die als Member zwei weiter Klassen beinhaltet.
Die Klasse soll den gleichen Hashcode zurückgeben wenn die zwei Member gleich sind.
Wie schreibe ich dann die hashCode-Funktion?
Also:
Java:
public class AB
{
private A a;
private B b;
@Override
public int hashCode()
{
int aHashCode = a.hashCode();
int bHashCode = b.hashCode();
return ...
}
}
Addieren, irgendwie verschieben? Ich will ja nicht das der Int-Wert mal überläuft.
Wie kann ich sichergehen das es den errechnet Hashwert nicht bereits schon gibt?
Besten Dank