我试图找出一种从我的项目中获取随机类的有效方法。有九个不同的类(十个包括启动),每个类具有不同的行为(扩展了main函数中使用的声明类)。我需要能够在每次启动时使用不同的运行功能。我需要做什么?编辑:谢谢你的回答,但我现在遇到了另一个问题。我必须将结果作为第一个参数传递给另一个函数。
答案 0 :(得分:3)
创建一个获取随机数的工厂方法,并在交换机中基于该方法创建一个对象:
public static YourInterfaceType createRandom() {
Random r = new Random();
switch(r.nextInt(10)) {
case 1: return new FirstType();
case 2: return new SecondType();
// etc
default: return new LastType();
}
}
修改更准确的单词定义。 :)
答案 1 :(得分:0)
你可以从1-9生成一个随机数并使用switch语句,其中每个case调用一个不同的类