将参数传递给对象,同时实例化数组

时间:2014-03-05 16:05:44

标签: java arrays parameters

我有一个Object数组,想知道我是否可以在同时实例化数组时传递参数。

例如:

theArray = new Object(20, 20, 20)[30];

我希望避免循环遍历每个元素,并在创建数组后将参数传递给它们,如果我能帮助它的话。

我知道上面的语法不正确,但它说明了我想要实现的目标。

感谢您的回复!

3 个答案:

答案 0 :(得分:2)

使用Arrays.fill()来避免循环播放。

示例

创建一个包含30个MyClass实例的数组,这些实例的值均为20,20,20。

MyClass[] theArray = new MyClass[30];
Arrays.fill(theArray, new MyClass(20,20,20));

答案 1 :(得分:0)

你可以这样做:

theArray = {20, 20, 20};

这意味着您有一个大小为3的数组。

答案 2 :(得分:-1)

如果您只是想让主代码保持干净,请将其改为函数:

theArray = getObjects(30);
...
private Object[] getObjects(int numObjects){
    Object[] returnObjects = new Object[30];
    for(int x=0; x<numObjects;x++){
    //etc, etc, etc
    }
    return returnObjects;
}