ich verwende eine hashmap um eine finite-statemashine abzubilden
Code
private HashMap<AbstractState, Vector<AbstractState>> transitions = new HashMap<AbstractState, Vector<AbstractState>>();
es gibt mehrere states, die alle von AbstractState erben:
Code
...
@Override
public int hashCode() {
// int hashCode = (this.getLogLevel() + ":" + this.getLogMessage()).hashCode();
int hashCode = this.getClass().hashCode();
System.out.println( "hashCode:" + hashCode );
return hashCode;
}
...
Alles anzeigen
das problem ist nun, dass die hashmap zwei instanzen einer state-klasse nicht als gleich ansieht (ich hab den hashcode von zwei instanzen der selben klasse verglichen, sie sind ident), und ich somit bei transitions.get( state ) ständig null kriege.
versteht das jmd?
habe ich was nicht bedacht?
danke im vorraus.