2013-01-15 79 views
-3

我想创建一个Java对象的数组,我有这样做的几个问题,我想数组创建一个现有的类型,我已经设置和阵列数我想创建的对象将使用全局整型来声明。在Java中创建对象的数组

task = new TaskSim(taskDelay, taskPeriod); 

我想创建上述目的的阵列,taskDelay和taskPeriod的值将是阵列中的每个元件,这将通过构造被传递相同。然而,我想创建的元素的数量将使用全局int来定义。

TaskSim是一个类,我实现了创建一个任务对象,如上所示,所以我的问题是如何创建一个任务数组,具有如上所示的参数。

+0

有你想这样做,所以原始地理由吗?有这么多更好的方法来做到这一点。考虑http://docs.oracle.com/javase/6/docs/api/java/util/List.html甚至番石榴! http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/collect/Lists.html – ninnemannk

回答

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

+0

这不是创建的ab任务艰难的例子吗? – user1978826

+1

我请你原谅?或者换句话说:什么? –

+0

我因为某种原因丢失了,在上面的代码中我使用了task = new TaskSim等..... – user1978826