我之所以要创建int数组而不是直接传递一个作为参数?

Pat*_*ick 2 java arrays

我能找到的最接近的是这个帖子:

如何将int数组作为参数传递给构造函数?

答案很清楚,你定义了一个int [] tempArray并使用tempArray作为参数.但是,我的问题是为什么我不能直接将int数组写为参数.

代码示例如下:

public static void main (String[] args) {
    NewClass test = new NewClass();
    // int[] tempArray = {1, 2, 3};
    // test.doSomething(tempArray);
    test.doSomething({1, 2, 3});
}
Run Code Online (Sandbox Code Playgroud)

Ell*_*sch 5

可以.但这样做的语法需要new int[],因为你不能使用声明中可用的语法糖.就像是,

test.doSomething(new int[] {1, 2, 3});
Run Code Online (Sandbox Code Playgroud)