Klasse in ArrayList speichern Problem -gleiche Speicheradresse

osion

Bekanntes Mitglied
AUSZUG DES CODES: NAMEN DER KLASSE EINFACHSHALBER VERKUERZT ANGEZEIGT

Hallo

Situation: Ich will eine Klasse in einer Arraylist speichern

Problem: Es wird immer die gleiche Speicheradresse genommen

Auszug: Jedesmal wenn die Klasse aufgerufen wird, wird am Ende jeder Wert von der ArrayList (0-x) ausgegben

Code:
THIS  0 desktopClean.@238ddb02
THIS  0 desktopClean.@238ddb02
THIS  1 desktopClean.@238ddb02
THIS  0 desktopClean.@238ddb02
THIS  1 desktopClean.@238ddb02
THIS  2 desktopClean.@238ddb02
THIS  0 desktopClean.@238ddb02
THIS  1 desktopClean.@238ddb02
THIS  2 desktopClean.@238ddb02
THIS  3 desktopClean.@238ddb02
THIS  0 desktopClean.@238ddb02
THIS  1 desktopClean.@238ddb02
THIS  2 desktopClean.@238ddb02
THIS  3 desktopClean.@238ddb02
THIS  4 desktopClean.@238ddb02
THIS  0 desktopClean.@238ddb02
THIS  1 desktopClean.@238ddb02
THIS  2 desktopClean.@238ddb02
THIS  3 desktopClean.@238ddb02
THIS  4 desktopClean.@238ddb02
THIS  5 desktopClean.@238ddb02
THIS  0 desktopClean.@238ddb02
THIS  1 desktopClean.@238ddb02
THIS  2 desktopClean.@238ddb02
THIS  3 desktopClean.@238ddb02
THIS  4 desktopClean.@238ddb02
THIS  5 desktopClean.@238ddb02
THIS  6 desktopClean.@238ddb02
THIS  0 desktopClean.@238ddb02
THIS  1 desktopClean.@238ddb02
THIS  2 desktopClean.@238ddb02
THIS  3 desktopClean.@238ddb02
THIS  4 desktopClean.@238ddb02
THIS  5 desktopClean.@238ddb02
THIS  6 desktopClean.@238ddb02
THIS  7 desktopClean.@238ddb02
THIS  0 desktopClean.@238ddb02
THIS  1 desktopClean.@238ddb02
THIS  2 desktopClean.@238ddb02
THIS  3 desktopClean.@238ddb02
THIS  4 desktopClean.@238ddb02
THIS  5 desktopClean.@238ddb02
THIS  6 desktopClean.@238ddb02
THIS  7 desktopClean.@238ddb02
THIS  8 desktopClean.@238ddb02
THIS  0 desktopClean.@238ddb02
THIS  1 desktopClean.@238ddb02
THIS  2 desktopClean.@238ddb02
THIS  3 desktopClean.@238ddb02
THIS  4 desktopClean.@238ddb02
THIS  5 desktopClean.@238ddb02
THIS  6 desktopClean.@238ddb02
THIS  7 desktopClean.@238ddb02
THIS  8 desktopClean.@238ddb02
THIS  9 desktopClean.@238ddb02

Die speicherung erfolgt:
mainGui.xy.add(this);

Aufruf:

for (int a = 0; mainGui.xy - 1 >= a; a++) {
classXY.createDataStructur();
}

Frage:

1. Allgemein warum hat die Klasse in diesem System immer die gleiche Speicheradresse?
2. Ist es immer das gleiches Object, wegen der for Schleife beim Aufruf?
 
Zuletzt bearbeitet:
Kurze Antwort: Du verwendest immer das selbe Objekt!

Ohne Code können wir nur raten. Das was du gepostet hast an Code sagt zu diesem Problem leider nichts aus ... zeige uns mehr und man dir besser helfen.
 
Ich habe das Problem nach etwa 10 h intensiven suchen (Klasse ist sehr wichtig für das ganze Programm).

Lösung: Das Object habe ich in der Klasse schon erzeugt, irgendwie habe ich nie überlegt, dass es immer das gleiche Object ist.

10 h suchen und dann sowas ???:L


Die 10 h suchen sollten strafe genug sein.
 

Zurück
Oben