我能找到的最接近的是这个帖子:
答案很清楚,你定义了一个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)
你可以.但这样做的语法需要new int[],因为你不能使用声明中可用的语法糖.就像是,
test.doSomething(new int[] {1, 2, 3});
Run Code Online (Sandbox Code Playgroud)