2013-03-02 3 views
0

Я создаю эту игру на Java, и я использую очередь приоритетов, чтобы отобразить своих врагов по их значению Y. Но я хотел бы отсортировать объект другого типа, чем объект противника. Поскольку все объекты в java наследуются от класса Object, я думал, что просто сделаю очередь типа объекта и придумаю врагов. Поэтому мне было интересно, есть ли какие-либо серьезные недостатки в том, чтобы делать это так?Java Object list pro & cons

+0

Ваш вопрос непонятен. Можете ли вы предоставить более подробную информацию с примером кода и/или более подробное описание того, что вы хотите сделать? –

+0

У меня есть очередь приоритетов класса Javas по умолчанию: объект, по которому наследуются все классы по умолчанию. Затем я помещаю в него 2 разных объекта. И когда я использую объекты, которые я набираю, введите их для доступа к функциям. Является ли это хорошим или плохим решением для размещения двух разных объектов в одной очереди приоритетов? – Rasmus

+0

Как связаны эти два разных объекта? – ddmps

ответ

1

Существует несколько преимуществ создания очереди пользовательского суперкласса, а не полагаться на общий бабушка дедушки всех классов. Некоторые из них включают

  1. Вам не нужно использовать какие-либо приведения для доступа к элементам вашей очереди.

  2. Компилятор находит ошибки для вас. Примеры включают попытку добавить ссылку на очередь, которая не может быть позже перенесена в тип, который вы ожидаете.

Идеи, о которых вы просите, охватываются любым хорошим текстом Java. Я настоятельно рекомендую вам провести некоторое чтение и/или онлайн-исследования для получения более подробной информации об этой теме.

+0

Дело в том, что я хочу визуализировать объекты в зависимости от оси Y, чтобы они выглядели как объекты «позади» объектов. И монстры намного больше, чем другие объекты, которые я не могу найти, чтобы создать целый суперкласс, который просто удерживает позиции, потому что тогда мне нужно было бы придумать объекты в любом случае, чтобы получить конкретные методы. Я думаю сделать pq объекта, а затем метод, который возвращает другой список типов объектов, содержащих ссылки на объекты. – Rasmus

+1

@RasmusAppelkvist Похоже, у вас много проблем с дизайном, которые вам нужно решить. Возможно, у вас есть каждый класс, делающий слишком много вещей. Возможно, вам захочется найти способы разделения ваших классов на более управляемые части кода. –