我正在尝试用Java创建一个对象数组,并且在执行此操作时遇到了一些问题,我希望在我已经设置的现有类型上创建数组,并且我想要创建的arra对象的数量将是使用全局整数来宣布。
task = new TaskSim(taskDelay, taskPeriod);
我想创建一个上面对象的数组,taskDelay和taskPeriod的值对于数组中的每个元素都是相同的,它们将通过构造函数传递。但是,我想要创建的元素数量将使用全局int。
来定义TaskSim是一个用于创建任务对象的类,如上所示,所以我的问题是如何创建一个任务数组,其参数如上所示。
答案 0 :(得分:2)
TaskSim[] instances = new TaskSim[numberOfElements];
for (int i=0; i<instances.length; i++) {
instances[i] = new TaskSim(taskDelay, taskPeriod);
}
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html