Halli hallo.
Ich versuche mal mein simples Problem genauso simpel zu beschreiben.
Also ich habe zwei Objekte: DeineMudda und Tochter
DeineMudda hat eine Methode, die ein Objekt mit HashMap erstellt.
Tochter überschreibt diese Methode, generiert auch ein Objekt mit HashMap des gleichen Typs und übergibt es dann der Muttermethode zum Weiterverarbeiten. Leider überschreibt er den ersten Datensatz der HashMap nach Übergabe aus der vererbten Methode.
Checkt bitte das aus:
DeineMudda:
Ihr kennt jetzt wahrscheinlich das Objekt nicht, auf jeden Fall enthält das Objekt ActionscriptObject eine HashMap und put befüllt sie.
Also das Problem ist, dass bei vorhandenem übergebenen ActionscriptObject er bei put() weiteresAO auf die gleiche Stelle legt wie in der vererbten Methode - sprich: sobald er nach der Übergabe in der Muttermethode wieder ein Object in die HashMap legt, überschreibt er sie.
Wisst ihr was ich meine?
Mach ich mir mit ActionscriptObject db_array; das Objekt kapuut wenn ich danach pVorgabe zuweise? Ich dachte das ist nur eine Referenz?
Ich danke in jedem Fall fürs Lesen und evtl. helfen.
Ich versuche mal mein simples Problem genauso simpel zu beschreiben.
Also ich habe zwei Objekte: DeineMudda und Tochter
DeineMudda hat eine Methode, die ein Objekt mit HashMap erstellt.
Tochter überschreibt diese Methode, generiert auch ein Objekt mit HashMap des gleichen Typs und übergibt es dann der Muttermethode zum Weiterverarbeiten. Leider überschreibt er den ersten Datensatz der HashMap nach Übergabe aus der vererbten Methode.
Checkt bitte das aus:
DeineMudda:
Java:
protected ActionscriptObject getListe()
{
return this.getListe(null);
}
protected ActionscriptObject getListe(ActionscriptObject pVorgabe)
{
ActionscriptObject db_array ;
if(pVorgabe==null) db_array = new ActionscriptObject();
else db_array = pVorgabe;
db_array.put(weiteresAO);
}
Ihr kennt jetzt wahrscheinlich das Objekt nicht, auf jeden Fall enthält das Objekt ActionscriptObject eine HashMap und put befüllt sie.
Also das Problem ist, dass bei vorhandenem übergebenen ActionscriptObject er bei put() weiteresAO auf die gleiche Stelle legt wie in der vererbten Methode - sprich: sobald er nach der Übergabe in der Muttermethode wieder ein Object in die HashMap legt, überschreibt er sie.
Wisst ihr was ich meine?
Mach ich mir mit ActionscriptObject db_array; das Objekt kapuut wenn ich danach pVorgabe zuweise? Ich dachte das ist nur eine Referenz?
Ich danke in jedem Fall fürs Lesen und evtl. helfen.