BlueJ BlueJ: Objekt, welches von anderem Objekt erzeugt wurde, kann nicht in der Object-Bench angezeigt werden

tiimo1234

Neues Mitglied
Hallo liebes Java-Forum,

Ich hätte eine Frage bezüglich der Object-Bench in BlueJ, da ich auf ein Problem gestoßen bin. Ich habe ein Objekt aus einem anderem Objekt erzeugt. Dieses wird leider nicht in dieser Objektenleiste von BlueJ angezeigt. Ich habe schon mehrmals im Internet nachgeschaut, bin aber auf keine Lösung gestoßen. Ich hoffe mir kann jemand helfen, Danke.

LG
 
In der Object Bench landen auch nur Objekte, welche Du über BlueJ selbst erstellst. Wenn Dein Objekt andere Objekte erzeugt, dann landen diese nicht in der Bench.

Wenn Du Objekte sehen willst, die innerhalb anderer Objekte erzeugt wurde, dann musst Du:
a) in der Instanz eine Referenz speichern
b) Die Instanz auswählen. Dann die Instanzvariable mit dem anderen Objbekt anwählen und da auf inspiziere gehen (Doppelclick tut es auch).

Wenn Du keine Referenz speicherst, dann wird das Objekt auch wieder direkt aus dem Speicher entfernt, da es halt keine Referenz gibt.
 
Vielen Dank für deine schnelle Antwort,

Wie kann ich dann in diesem Inspektionsmenü Methoden aus diesem Objekt ausführen. Ich möchte die Methoden aus dem Objekt nämlich direkt in der Objekt Bench ausführen.
 
Evtl. aber ein Workaround:
  • Du fügst noch einen Getter ein, der das Objekt zurück gibt.
  • Du rufst diesen Getter auf - dann bekommst du das Objekt zurück gegeben und kannst es über den "hole" Knopf der Bench hinzufügen.

Damit hättest Du das Objekt in der Bench hinzu gefügt (mit eigenem Namen).
 

Zurück
Oben