Ich brauche viele Objekte zu speichern, die zu verschiedenen Klassen gehören:Java - Speicher-Objekte in einer Hierarchie, die ihre Klassenvererbung folgt
ClassA {...}
ClassA1 extends ClassA {...}
ClassA2 extends ClassA {...}
ClassA2a extends ClassA2 {...}
ClassB {...}
Jetzt muss ich einen Weg finden, alle diese Objekte in einer Art und Weise zu speichern, das ermöglicht mir effizient bekommen alle Objekte, die zu einer bestimmten Klasse gehören und seine
geerbt
Kind-Klassen. Zum Beispiel dieser imaginären Code
getObjects(ClassA2)
würde eine Liste aller gespeicherten Objekte zurück, die zu ClassA2 oder ClassA2a gehören.
Ich glaube, eine Baumsammlung von irgendeiner Art wäre geeignet, aber ich kann mir keinen Weg vorstellen, es zu implementieren. Irgendwelche Ideen?
(Hintergrund:. Ich ein einfaches Java-Spiel erschaffe, in denen es gibt Anzahl des Sprites, die ich verwalten müssen, während einige dieses Sprites ähnliche Objekte gemeinsam nutzen Wenn ich für Ereignisse wie Kollisionen zu überprüfen, muß ich Holen Sie alle Objekte, die EnemySprite erweitern und vergleichen Sie ihre Koordinaten mit dem Sprite des Spielers.)
Was soll 'Class1: ChildClass2' bedeuten? – shmosel
Alle Objekte vom Typ ChildClass2 (erweitert Class1). Ich werde versuchen, es klarer zu schreiben. – Brikowski
Die Frage ist jetzt klarer. Habe ich richtig verstanden, was Sie in meiner Antwort vorhatten? – Mifeet