Code Zeile unklar

Bolla13

Mitglied
Hallo,
habe in einem Java Code (greenfoot)
folgendes Element entdeckt: getWorld().getWidth()

die Klammern hinter getWidth kann ich mir erklären -> ist eine Methode aber
wozu sind die Klammern bei getWorld- das müsste doch einfach ein Objektname sein.
 
Ahh - also der return wert von getWorld() ist ein Objekt?
Salopp gesagt: ja, wenn man unterstellt, dass es "null" nicht gibt.

Nachtrag: es ist eine Referenz (Speicheradresse, an der sich ein Objekt befinden sollte). Diese könnte auch null sein (null ist kein Objekt). Es handelt sich auch nicht um eine Kopie des Objekts.
 
sorry - versteh ich nicht ganz. "null" nicht gibt?
Also die Methode getWorld() muss einen return wert haben sonst gibt es einen Fehler - oder?
 
sorry - versteh ich nicht ganz. "null" nicht gibt?
Theoretisch könnte getWorld() null zurückgeben. Da null aber kein Objekt ist, wäre die Aussage "getWorld() liefert ein Objekt" nicht richtig. Geht man davon aus, dass null nicht existiert (in Java nicht vorkommt), dann kann man salopp sagen: getWorld() liefert ein Objekt.
 
Hi,
es ist vielleicht veständlicher wenn man es anders schreibt.
Code:
World world = getWorld();
world.getWidth()
 

Neue Themen


Zurück
Oben