Hallo,
ich suche eine Möglichkeit in Java Objekte verschiedener Klassen in ein einziges Array zu speichern, da das Array aber nur den Variablentyp einer einzigen Klasse tragen kann, funktioniert das nicht so recht.
Ein Beispiel:
Klasse: Auto
Klasse: Person
Klasse: Liste
Die Idee ist, dass die Klasse "Liste" Objekte sortiert (durch compareTo) unabhängig davon von welcher Klasse die Objekte stammen. (Es ist wichtig, dass Objekte verglichen werden, keine Strings)
Die Klasse "Liste" soll in einem Array ganze Objekte speichern, die sie durch "setObject" sich holt.
Das Array das die Objekte speichert heißt: "listenObject[]"
Jedoch muss ich das "listenObject[]" entweder als Typ "Auto" ODER "Person" deklarieren, daher ist die Liste nicht unabhängig wie ich das eigentlich gedacht hatte.
Gibt es denn keinen Variablentyp der Objekte verschiedener Klassen speichern kann.
Wenn ich als Typ "Object" nehme, bekomme ich nur die Speicheraddresse zu sehen mit der ich nichts anzufangen weiß.
Danke schonmal!
ich suche eine Möglichkeit in Java Objekte verschiedener Klassen in ein einziges Array zu speichern, da das Array aber nur den Variablentyp einer einzigen Klasse tragen kann, funktioniert das nicht so recht.
Ein Beispiel:
Klasse: Auto
Klasse: Person
Klasse: Liste
Die Idee ist, dass die Klasse "Liste" Objekte sortiert (durch compareTo) unabhängig davon von welcher Klasse die Objekte stammen. (Es ist wichtig, dass Objekte verglichen werden, keine Strings)
Die Klasse "Liste" soll in einem Array ganze Objekte speichern, die sie durch "setObject" sich holt.
Das Array das die Objekte speichert heißt: "listenObject[]"
Jedoch muss ich das "listenObject[]" entweder als Typ "Auto" ODER "Person" deklarieren, daher ist die Liste nicht unabhängig wie ich das eigentlich gedacht hatte.
Gibt es denn keinen Variablentyp der Objekte verschiedener Klassen speichern kann.
Wenn ich als Typ "Object" nehme, bekomme ich nur die Speicheraddresse zu sehen mit der ich nichts anzufangen weiß.
Danke schonmal!