Wie überprüfe ich in Java ob es Objekte einer Klasse gibt?
Hallo, ich habe folgendes Problem beim Programmieren (ich arbeite mit Greenfoot): Ich möchte überprüfen ob es Objekte einer bestimmen Klasse gibt und falls das so ist, das dann der darauffolgende Quellcode ausgeführt wird.
if (...gibt es ein Objekt der Klasse Ball?...) {
Game game = new Game(); addObject(game, 320, 240); }
2 Antworten
Guten Morgen,
es gibt keine so einfach keinen Weg, heraus zu finden, ob es ein Objekt einer Klasse gibt. Die Beantwortung dieser Frage hilft Dir auch nicht weiter. Was Du brauchst, ist eine Referenz auf das Objekt, d.h. beim Erzeugen musst Du es Dir merken - sowas wie Ball ball = new Ball().
Denn nur über Referenzen hast Du Zugriff auf Objekte und Objekte ohne gültige Referenz sind ständig davon bedroht, vom Garbage Collector aus dem Speicher entfernt zu werden.
doch das geht einigermaßen einfach:
if (getWorld().getObjects("NameDerKlasse.class"().size() == 0) {
}