【问题标题】:What is the "..." operator used while receiving arrays in java method arguments [duplicate]在 java 方法参数中接收数组时使用的“...”运算符是什么 [重复]
【发布时间】:2017-12-17 09:18:11
【问题描述】:
public class Venus {
    public static void main(String[] args) {
        int [] x = {1,2,3};
        int y[] = {4,5,6};
        new Venus().go(x,y);
    }
    void go(int[]... z) { 
        /*
         *here where my doubt goes about how the "..." operator works
         */

    for(int[] a : z)
        System.out.print(a[0]);
}

}

这段代码sn-p的输出是“14”

【问题讨论】:

标签: java


【解决方案1】:

...elipsis (varargs) operator。简而言之,它是一种语法糖,允许您使用逗号 (,) 将可变数量的参数传递给方法。在方法内部,参数被视为一个数组。

所以int[]... z 意味着z 被视为int[]int[][] 的数组。

【讨论】:

  • 如果您认为此答案有帮助,您可能需要考虑在 Stack Overlflow 上以另一种方式表示“谢谢”:-)
猜你喜欢
  • 1970-01-01
  • 2020-05-22
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 2023-04-09
  • 1970-01-01
  • 2021-10-28
  • 2018-03-26
相关资源
最近更新 更多