我有一个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;
}