我想在Java中向函数传递不同数量的字符串,这些字符串应该用于过滤查询,可以是2-4个字符串。
您认为最好的方法是什么?
a)为相同的函数创建具有不同参数数量的重载? b)创建一个字符串数组的新实例并将其传递给函数?
还有其他更好的方法吗?
谢谢
您认为最好的方法是什么?
a)为相同的函数创建具有不同参数数量的重载? b)创建一个字符串数组的新实例并将其传递给函数?
还有其他更好的方法吗?
谢谢
自 1.5 版本开始,Java 支持可变参数列表:
public void myMethod(String... values)
{
for (String val : values)
{
// do something
}
}
规则很简单:
创建重载(a)的优点是,如果您传递错误数量的字符串,您将在编译时获得错误提示。
或者,您可以使用 varargs。
public void myMethod(String value, String... values)
然后在处理 values 之前先处理 value。 - laz