你如何传递数组?

Rus*_*ell 2 java arrays

我有2节课.1个类传递一个ImageIcon [],另一个类获取数组并保存它.

这些是每个类的减少版本:

Class 1:monsterLabel []是一个ImageIcon [] saveLoad是Class2的名称

ImageIcon[] toSave= new ImageIcon[button.length];
toSave[i]= new ImageIcon();
for (int i = 0; i < 99; i++) {
toSave[i]=(ImageIcon) monsterLabel[i].getIcon();
}
saveLoad.saver(toSave[]);
Run Code Online (Sandbox Code Playgroud)

等级2(saveLoad)

public void saver(ImageIcon[] buttonPic) {}
Run Code Online (Sandbox Code Playgroud)

问题出现在第1类,Eclipse告诉我

   "Syntax error on token "[", Expression expected after this token"
Run Code Online (Sandbox Code Playgroud)

在哪里我传递给保存[]

当我输入一个数字即.toSave [0],它告诉我class2正在寻找一个ImageIcon []而不是ImageIcon.我怎样才能传递数组?

zie*_*mer 5

像这样:

saveLoad.saver(toSave);
Run Code Online (Sandbox Code Playgroud)

它是一个数组的事实已经是声明类型的一部分,所以这个事实不需要重申.它与没有"int x"没有什么不同.我们不打电话someMethod(int x)- 我们只是打电话someMethod(x).