Я строй игры, где есть корабль, который стреляет ракеты (есть игрока класса для корабля и ракет класса для ракет), но я не знаю точно сколько ракет будет расстреляно в течение всей игры. Это означает, что я не могу просто Missile one = new Missile(...)
, если так, я должен был бы объявить миллиард ракет. Мой вопрос: Есть ли простой способ в Java создать динамическое число экземпляров объектов, которые не хранятся в переменных для каждого?Java неизвестного количество экземпляров класса
ответ
Также стоит отметить, что в то время как я немного о своей игре знаю, что я как-то представить себе отдельные ракеты могут быть весьма короткоживущие объекты, и вы можете просто хотите отказаться от них в течение всей игры.
Настоящий сборщик мусора будет иметь дело со всем вашим отработавшим боеприпасом.
Я знаю, как «удалить» мои объекты из игры. Ваш ответ не отвечает на мой вопрос. – gabzerbinato
@gabzerbinato: Это было предназначено. В самой старой такой игре (Space Invaders) игрок может стрелять как можно больше ракет, но только одна ракета одновременно. Это не просто сделать игру сложнее, но и значительно упрощает код. Если вы не знаете, сколько ракет будет «играть» в определенный момент времени, вам понадобится какая-то коллекция. Я хочу сказать, что есть более простые способы решить, не зная, сколько ракет будет уволено. – Persixty
Вы правы, спасибо, что показали мне еще одну возможность для моей игры. – gabzerbinato
Вы просто создаете объекты Missle всякий раз, когда вы стреляете. Это зависит от того, что вам нужно сделать, чтобы отслеживать их. Их может быть достаточно, чтобы добавить их в контейнер GUI, и они могут управлять самим собой. Или, если вы хотите, чтобы все они были доступны, вы добавляете их в список или карту (или массив, если можете ограничить число).
List<Missle> missles = new ArrayList<Missle>();
missles.add(new Missle());
...
missles.add(new Missle());
System.out.println("You have currently " + missles.length() + " missles.");
- 1. C++ - Количество экземпляров класса
- 2. Импорт неизвестного класса Java?
- 3. Как подсчитать количество экземпляров класса
- 4. Получить количество экземпляров пользовательского класса
- 5. Отправка Java объект неизвестного класса
- 6. Эффективный способ создания неизвестного количества экземпляров объектов
- 7. Подсчитайте количество экземпляров класса в многопоточной среде?
- 8. Java получает количество экземпляров потоков
- 9. Получите количество экземпляров объектов в Java
- 10. Подсчитайте количество экземпляров объектов определенного класса
- 11. Как подсчитать количество экземпляров пользовательского класса?
- 12. Количество экземпляров строки и количество этих экземпляров
- 13. Создание экземпляров класса интерфейса java
- 14. Как суммировать количество экземпляров объекта в Java?
- 15. Установка объекта неизвестного типа класса в Java
- 16. Классификация неизвестного класса в LIbsvm
- 17. Количество экземпляров JVM на сервере Java EE
- 18. Количество экземпляров в разных списках Java
- 19. Как подсчитать количество экземпляров определенного класса в arraylist?
- 20. Создать объект неизвестного класса
- 21. Неизвестного класса имя PKPaymentAuthorizationViewControllerDelegate
- 22. Как десериализовать объект неизвестного класса
- 23. Java отражения создать экземпляр неизвестного класса и конструктор
- 24. Управление количеством экземпляров класса
- 25. Получение всех экземпляров класса
- 26. экземпляров класса класса
- 27. Объект Downcast до неизвестного класса
- 28. Количество экземпляров строки в строке
- 29. Автоматическое создание экземпляров класса
- 30. Java GUI и несколько экземпляров класса SwingWorker
Вам не нужны «безымянные» классы, но вы можете сохранить произвольное количество экземпляров в классах java.util Collections (Set, Map, List и т. Д. ... в зависимости от ваших конкретных потребностей). Один экземпляр класса данных представляет собой все. – BadZen
Знаете ли вы о массивах? Или коллекции ('List' и т. Д.)? (Кроме того, вы знаете разницу между объектами и переменными?) – immibis
@immibis - OP сказал, что он не знает, сколько объектов будет, массивы не помогают. – BadZen