相关疑难解决方法(0)

Java传播运算符

我不确定我在这里使用的词汇,如果我错了,请纠正我.

在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

24
推荐指数
3
解决办法
2万
查看次数

标签 统计

java ×1