我不确定我在这里使用的词汇,如果我错了,请纠正我.
在Javascript中,我有以下代码:
let args = [1,2,3];
function doSomething (a, b, c) {
return a + b + c;
}
doSomething(...args);
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,在调用时doSomething,我能够使用...spread运算符来"转换"我的参数1, 2, 3.
现在,我正在尝试用Java做同样的事情.
假设我有一Foo节课:
public class Foo {
public int doSomething (int a, int b, int c) {
return a + b + c;
}
}
Run Code Online (Sandbox Code Playgroud)
现在我想打电话给doSomething:
int[] args = {1, 2, 3};
Run Code Online (Sandbox Code Playgroud)
我想用一些东西doSomething (...args)而不是打电话doSomething(args[0], args[1], args[2]).
我看到这在函数声明中是可能的,但我不想改变这样一个函数的实现.
java ×1