Мне нужно назначить случайное количество объектов в этой программе, и в настоящее время единственный способ, которым я это знаю, - это что-то вроде этого:
if (star.returnZones() == 1) {
this.createPlanet(planet1, star);
}
else if (star.returnZones() == 2) {
this.createPlanet(planet1, star);
this.createPlanet(planet2, star);
}
else if (star.returnZones() == 3) {
this.createPlanet(planet1, star);
this.createPlanet(planet2, star);
this.createPlanet(planet3, star);
}
else if (star.returnZones() == 4) {
this.createPlanet(planet1, star);
this.createPlanet(planet2, star);
this.createPlanet(planet3, star);
this.createPlanet(planet4, star);
}
else if (star.returnZones() == 5) {
this.createPlanet(planet1, star);
this.createPlanet(planet2, star);
this.createPlanet(planet3, star);
this.createPlanet(planet4, star);
this.createPlanet(planet5, star);
}
Я уверен, что это гораздо более эффективный способ сделать это, где каждый делает что-то в этом направлении. Я буду использовать термин asAbovePlus для обозначения всего выше, плюс еще одна вещь.
if (star.returnZones() == 1) {
this.createPlanet(planet1, star);
}
else if (star.returnZones() == 2) {
asAbovePlus
this.createPlanet(planet2, star);
}
Есть ли способ сделать что-то подобное на Java? Это действительно поможет.