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



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

例如:

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

如果可以的话,我想避免遍历每个元素并在创建数组后将参数传递给它们。

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

感谢您的回复!

使用Arrays.fill()以避免循环。

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

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

你可以做这样的事情:

theArray = {20, 20, 20};

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

如果你只是想保持你的主代码干净,把它改成一个函数:

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;
}

最新更新