我想将不同数量的字符串传递给java中的一个函数,假设它是过滤查询的字符串,它可以是2-4个字符串。
你认为最好的方法是什么?
a)使用不同数量的参数为同一函数创建重载?b)创建字符串数组的新实例并将其传递给函数?
还有其他更好的方式吗?
谢谢
发布于 2010-11-14 20:06:33
从1.5开始,Java就支持变量参数列表
public void myMethod(String... values)
{
for (String val : values)
{
// do something
}
}规则很简单:
发布于 2010-11-14 20:06:55
创建一个重载(a)的好处是,如果您传递了错误数量的字符串,您将得到一个编译时错误。
或者,您可以使用varargs。
发布于 2010-11-14 20:10:49
你可以去找varargs。http://www.developer.com/java/other/article.php/3323661
https://stackoverflow.com/questions/4177371
复制相似问题