TheWayOut 2008

de.thewayout.o8.api
Interface IHashable

All Known Implementing Classes:
Course, Position, Route

public interface IHashable

Gemeinsame Schnittstelle aller API-Klassen, die sich als Schlüssel in HashTable und Hashmap verwenden lassen (diese Schnittstelle ist allein technisch motiviert). Ein abstrakter Unit-Test prueft, ob Instanzen, die auf equals(Object) den Wert true liefern auch den gleichen Hashcode haben. Dieser Test wird dann auf alle implementierenden Klassen angewandt. Sollte das Objekt als Key in einer Map verwendet werden, so sollte es nicht mehr geaendert werden, da Änderungen am Objekt auch den Hashwert ändern.

Author:
ObjectFab GmbH

Method Summary
 boolean equals(java.lang.Object obj)
          Gibt an ob zwei Objekte gleich sind.
 int hashCode()
          Gibt den Hashwert des Objektes zurück.
 

Method Detail

equals

boolean equals(java.lang.Object obj)
Gibt an ob zwei Objekte gleich sind.

Overrides:
equals in class java.lang.Object
Parameters:
obj - das Objekt mit dem verglichen werden soll
Returns:
ob das Objekt diesem gleicht

hashCode

int hashCode()
Gibt den Hashwert des Objektes zurück. Sollte das Objekt als Key in einer Map verwendet werden, so sollte es nicht mehr geaendert werden, da Änderungen am Objekt auch den Hashwert ändern.

Overrides:
hashCode in class java.lang.Object
Returns:
Hashwert des Objektes
See Also:
Object.hashCode()

© ObjectFab GmbH 2008