(Java)这是什么样的论点?有了

时间:2015-06-06 19:30:17

标签: java oop

请有人解释一下,我在互联网上的程序中找到了这个。我搜索了它,但没有任何帮助,因为我不知道它叫什么?

为什么参数中的String之后有三个点(...)? 请解释一下。

public static void MakePro(String... visual) 
{
..
}

1 个答案:

答案 0 :(得分:2)

Varargs(变量参数) Varargs(在Java SE 5中引入)允许您将0,1或更多参数传递给方法的vararg参数。 它们允许您传递任意数量的特定类型的对象。这减少了执行类似操作的重载方法的需要。例如,

public static void AsSimpleAsThis(String... params) 
// params represents a vararg. 
{
}

AsSimpleAsThis(S1,S2,S3); //传递3个字符串

params [0]是第一个字符串

params [1]是第二个字符串

params [2]是第三个字符串

AsSimpleAsThis("hello",s2); // pass 2 strings

params [0]是第一个字符串(=" hello")

params [1]是第二个字符串

AsSimpleAsThis("hey")

params [0]是第一个字符串=嘿

最终参数类型之后的三个句点表示最终参数可以作为数组或参数序列传递。 Varargs只能在最终的参数位置使用。