2011-01-23 214 views
6

我试图弄清楚一些java代码。 我碰到的东西来了我还没有一个方法头字符串... <varname>什么是字符串...意思是

private static object [] methodName(NodeList nodes, String... Names) 

见过的请告诉我是运营商...

感谢和抱歉,做了一些搜索找不到其他地方

回答

8

这是一个varargs声明。

这就是说你可以用0或更多的字符串参数作为最终参数调用该方法。相反的:

write(new String[]{"A","B","C"}); 

可以使用

write("A", "B", "C"); 

所以每个字符串是一个不同的观点。然后你可以遍历它们,例如

public void write(String... records) { 
    for (String record: records) 
     System.out.println(record); 
} 

更多示例here

+0

这与传递字符串数组有何不同。这是一个字符串数组不能调用0字符串的方法吗? – Peter 2011-01-23 12:08:49

相关问题