Frage zu hashCode-Operatoren

willi_igel

Grünschnabel
Hallo zusammen,

ich habe eine Frage zu hashCode-Operatoren.
In der ResourceBundle.java bin ich über folgendes Stück Code gestolpert:

Code:
...
public void setKeyValues(ClassLoader  JavaDoc loader, String  JavaDoc searchName, Locale JavaDoc defaultLocale) {
this.searchName = searchName;
hashCodeCache = searchName.hashCode();
this.defaultLocale = defaultLocale;
if (defaultLocale != null) {
    hashCodeCache ^= defaultLocale.hashCode();
}
...
Was genau bewirkt der Operator ^= ?
Es erscheint mir ein wenig schwierig danach zu googlen. Irgendwie finde ich über google keine Brauchbaren Antworten.
Was prinzipiell ein hashcode ist, ist mir klar. Ich würde gerne mehr über den Operator erfahren.
Kennt jemand einen guten Link dazu?

Gruß,

willi_igel
 
Zurück