Мне нужно хранить много объектов, которые принадлежат к разным классам:Java - хранить объекты в иерархии, следует их наследование классов
ClassA {...}
ClassA1 extends ClassA {...}
ClassA2 extends ClassA {...}
ClassA2a extends ClassA2 {...}
ClassB {...}
Теперь мне нужно найти способ, чтобы сохранить все эти объекты в пути что позволяет мне эффективно получить все объекты, принадлежащие к определенному классу, и его
унаследовал дочерние классы
. Например, этот воображаемый код
getObjects(ClassA2)
будет возвращать список всех сохраненных объектов, которые принадлежат к ClassA2 или ClassA2a.
Я считаю, что какая-то коллекция деревьев была бы подходящей, но я не могу придумать, как ее реализовать. Есть идеи?
(фон:. Я создаю простой Java игру, в которой есть количество спрайтов, что мне нужно управлять, в то время как некоторые из этих спрайтов имеют сходные свойства Когда я проверяю для таких событий, как столкновения, мне нужно получить все объекты, которые расширяют EnemySprite и сравнить их координаты с спрайтом игрока.)
Что означает 'Class1: ChildClass2', который должен обозначать? – shmosel
Все объекты типа ChildClass2 (расширяет Class1). Я постараюсь написать его более четко. – Brikowski
Вопрос теперь понятен. Я правильно понял, что вы намеревались в моем ответе? – Mifeet