8.7. Object bellt nicht

Jetzt wissen wir also, dass ein Objekt, das von einer Variablen referenziert wird, deren deklarierter Typ Object ist, keiner Variablen zugewiesen werden kann, deren deklarierter Typ der eigentliche Typ des Objekts ist. Und wir wissen, dass das passieren kann, wenn ein deklarierter Rückgabe- oder Argumenttyp Object ist, wie es beispielsweise der Fall ist, wenn das Objekt in eine ArrayList des Typs Object (ArrayList<Object>) gesteckt wird. Aber welche Folgen hat das? Ist es ein Problem, wenn eine Object-Referenzvariable verwendet wird, um ein Hund-Objekt zu referenzieren? Versuchen wir, Hund-Methoden auf unserem Hund-den-Compiler-für-Object-hält aufzurufen:

Object

Hund-Objekt

Wenn Sie eine Objektreferenz von einer ArrayList<Object> ...

Get Java™ von Kopf bis Fuß now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.