未知的Java语法

未知的Java语法,java,Java,让我们看看下面的Java代码片段 package common; final public class Main { private static void show(Object... args) //<--Here it is... { for(int i=0;i<args.length;i++) { System.out.println(args[i]); } }

让我们看看下面的Java代码片段

package common;

final public class Main
{
    private static void show(Object... args)    //<--Here it is...
    {
        for(int i=0;i<args.length;i++)
        {
            System.out.println(args[i]);
        }
    }

    public static void main(String[] args)
    {
        show(1, 2, 3, 4, 5, 6, 7, 8, 9);
    }
}
包通用;
最终公开课主
{

private static void show(Object…args)//您正在使用Java的
varargs
表示法,它允许将最终参数作为数组或参数序列(长度不确定)传递。在您的情况下,您将它们作为参数序列传递:

show(1, 2, 3, 4, 5, 6, 7, 8, 9);
…但你也可以这样传递:

show(new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9});

如果不支持此功能,您可能需要在方法签名中接受一个数组(并且总是在数组中传递输入),或者指定一个固定数量的
int
参数。

三点符号是可变数量参数的语法,请看一看