Java,3个参数点

问题:

以下方法中的3个点是什么意思?

public void myMethod(String... strings){
    // method body
}

回答:

这意味着可以将零个或多个String对象(或它们的数组)作为该方法的参数传递。
参见“任意数量的参数”部分:http://java.sun.com/docs/books/tutorial/java/javaOO/arguments.html#varargs
在您的示例中,您可以将其称为以下任一项:

myMethod(); // Likely useless, but possible
myMethod("one", "two", "three");
myMethod("solo");
myMethod(new String[]{"a", "b", "c"});

 重要的提示:以这种方式传递的参数总是一个数组 – 即使只有一个。确保你在方法体中这样对待它。
 重要提示2:获取...的参数必须是方法签名中的最后一个。所以myMethod(int i, String... strings)可以,但myMethod(String... strings, int i)不行。
感谢Vash在他的评论中的澄清。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Java, 3 dots in parameters

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

76 + = 85