gpt4 book ai didi

Java 扩展运算符

转载 作者:IT老高 更新时间:2023-10-28 20:29:55 24 4
gpt4 key购买 nike

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

在 Javascript 中,我有以下代码:

let args = [1,2,3];

function doSomething (a, b, c) {
return a + b + c;
}

doSomething(...args);

如您所见,在调用 doSomething 时,我可以使用 ... 扩展运算符将我的参数“转换”为 1 , 2, 3.

现在,我正在尝试用 Java 做同样的事情。

假设我有一个 Foo 类:

public class Foo {
public int doSomething (int a, int b, int c) {
return a + b + c;
}
}

现在我想调用 doSomething:

int[] args = {1, 2, 3};

我想使用 doSomething (...args) 之类的东西,而不是调用 doSomething(args[0], args[1], args[2]).

我在函数的声明中看到这是可能的,但我不想改变这样的函数的实现。

最佳答案

在java中有变量参数的概念,使用它你可以将不同数量的参数传递给同一个函数。

我以你的代码为例:

public class Foo {
public int doSomething (int ...a) {
int sum = 0;
for (int i : a)
sum += i;
return sum;
}
}

现在您可以将此函数称为:

doSomething (args)

有关更多信息,您可以访问以下链接: http://www.geeksforgeeks.org/variable-arguments-varargs-in-java/

关于Java 扩展运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46388620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com