调用方法时将数组初始化为参数

initializate array as argument when calling method

你好,我想问一下你是否可以在某些值中调用没有声明和初始化数组的方法,但是调用没有任何数组的方法。

我知道你可以像这样初始化数组:

int[] array={1,2,7,89,2,-5,0};

但是在调用带有 array[] 参数的方法时,你能做类似的事情吗:

原始方法g.fillPolygon(int[] Xs,int[] Ys,int numberOfPoints);

g.fillPolygon({25,85,110,85,25,0}, {0,0,50,100,100,50}, 6);

谢谢

array = {1,2,7,89,2,-5,0}; 语法仅在声明和初始化数组 inline 时有效。另一方面,你可以这样做

g.fillPolygon(new int[]{25,85,110,85,25,0}, 
    new int[]{0,0,50,100,100,50}, 
    6);

&可以去掉数组参数

数组初始化语法可用于具有 new 的方法,例如

void m(int[] a){}
m(new int[]{1,2,3});