我有一个Object
数组,想知道我是否可以在同时实例化数组时传递参数。
例如:
theArray = new Object(20, 20, 20)[30];
我希望避免循环遍历每个元素,并在创建数组后将参数传递给它们,如果我能帮助它的话。
我知道上面的语法不正确,但它说明了我想要实现的目标。
感谢您的回复!
答案 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;
}