Hallo,
ich habe folgende Frage/Problem:
Ich habe ein Objekt x mit einer Methode getLala(). Nun wird diese Methode von verschiedenen anderen Objekten a, b, c,.. aufgerufen. Der Methodenaufruf x.getLala() soll nun in Abhängigkeit des Namen des aufrufenden Objektes (bzw. des Namens der dazugehörigen Klasse) veschiedene Werte zurückgeben.
z.B:
innerhalb der Klasse a soll für den Methodenaufruf gelten: x.getLaLa() == 1
innerhalb der Klasse b soll für den Methodenaufruf gelten: x.getLaLa() == 2
...
Eine Idee ist, dies über die Hashcodes zu realisieren, also beim Erzeugen der jeweiligen Objekte deren HashCodes zu speichern und dann die Methode zu x.getLala(long Hashcode) umzuändern, so dass jedes Objekt a, b, c... seinen eigenen Hashcode abfragt und diesen als Parameter (und quasi als Schlüssel) für die Methode getLala nutzt.
Da ich die Methode getLala() jedoch gerne Parameterfrei hätte, suche ich nun eine andere Möglichkeit das zu realisieren. Evtl. gibt es ja eine Möglichkeit den Hashcode oder den Namen des aufrufenden Objekten innerhalb von x zu ermitteln, ohne das diese als Parameter übergeben werden muss?!
Vielen Dank für eure Hilfe!
Grüße,
Simon
ich habe folgende Frage/Problem:
Ich habe ein Objekt x mit einer Methode getLala(). Nun wird diese Methode von verschiedenen anderen Objekten a, b, c,.. aufgerufen. Der Methodenaufruf x.getLala() soll nun in Abhängigkeit des Namen des aufrufenden Objektes (bzw. des Namens der dazugehörigen Klasse) veschiedene Werte zurückgeben.
z.B:
innerhalb der Klasse a soll für den Methodenaufruf gelten: x.getLaLa() == 1
innerhalb der Klasse b soll für den Methodenaufruf gelten: x.getLaLa() == 2
...
Eine Idee ist, dies über die Hashcodes zu realisieren, also beim Erzeugen der jeweiligen Objekte deren HashCodes zu speichern und dann die Methode zu x.getLala(long Hashcode) umzuändern, so dass jedes Objekt a, b, c... seinen eigenen Hashcode abfragt und diesen als Parameter (und quasi als Schlüssel) für die Methode getLala nutzt.
Da ich die Methode getLala() jedoch gerne Parameterfrei hätte, suche ich nun eine andere Möglichkeit das zu realisieren. Evtl. gibt es ja eine Möglichkeit den Hashcode oder den Namen des aufrufenden Objekten innerhalb von x zu ermitteln, ohne das diese als Parameter übergeben werden muss?!
Vielen Dank für eure Hilfe!
Grüße,
Simon