日期:2014-05-20  浏览次数:20852 次

java函数参数是数组,可以不用另外定义个数组直接在函数上写个数组传进去吗?
void function(int arr[])
{}


void callfunction()
{
function({1,2,3});
}

这样写报错啊
------解决方案--------------------
function(new int[1]);

------解决方案--------------------
{1,2,3}如果你不定义数组,那么你存储在哪里,所以我觉得数组的定义是必须的,还有,我觉得按你的写法还不太好,可读性不高,还不如老老实实建个数组,起好数组名,让人一目了然
------解决方案--------------------
int[] arr = new int[5];

传对应的参数;
------解决方案--------------------
数组是对象,需要new一下。吧