java随机⽣成对象_在java中⽣成⼀个新的随机对象最有效的⽅
法是什么?
我想创建⼀个randomizer⽅法,它会随机选择⼀个新的怪物对象添加到我的java游戏。问题是有很多不同的怪物对象,我想避免在⽅法中创建多个唯⼀的if()语句。在java中⽣成⼀个新的随机对象最有效的⽅法是什么?
我⽬前有10个怪物⼦类的抽象怪物超类。
我⾸先想到的是创建⼀个字符串数组,然后将它们转换为对象,没有⼯作:
monsterInPlay=monsterRandomizer();
public Monster monsterRandomizer(){
Random rand = new Random();
String [] elements = {"bird","zombie","shark",)
String newMonster = Int(9)];
return new ((Monster)newMonster());
}
我想使这⼀设想需要⼀个单独的⽅法。所以我⽬前只有10个单独的if()语句,我讨厌的外观:
public Monster monsterRandomizer(){
Random rand = new Random();
int i = Int(9);
if (i==0){
return new Shark();
}
if (i==1){
return new Zomibie();
}
if (i==2){
nextint()方法return new Bird();
}
// and
我是相对较新的Java,所以任何帮助表⽰赞赏。如果可能的话,我想避免在代码中放⼊10个不同的if()语句。
+0
我(和我相信⼤多数⼈)不知道你想要什么。也许你想将某个'元素'传递给某个类的构造函数?也许你应该只显⽰你的“10条语句”代码 –
+0
你想要转换成什么样的对象?⽤if语句显⽰你的代码,我们可以帮助... –
+0
我想你想⽤ramdom()创建objet?就像将所有可能的对象放到列表中⼀样,并且使⽤列表元素创建对象?如果你想这样的事情,所有的元素应该有相同的⽗类,并使⽤⽗类myobjet =新elementOfListe –