首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将未知数量的字符串传递给java中的函数的最佳方法是什么?

将未知数量的字符串传递给java中的函数的最佳方法是什么?
EN

Stack Overflow用户
提问于 2010-11-14 20:03:08
回答 3查看 1.7K关注 0票数 7

我想将不同数量的字符串传递给java中的一个函数,假设它是过滤查询的字符串,它可以是2-4个字符串。

你认为最好的方法是什么?

a)使用不同数量的参数为同一函数创建重载?b)创建字符串数组的新实例并将其传递给函数?

还有其他更好的方式吗?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-14 20:06:33

1.5开始,Java就支持变量参数列表

代码语言:javascript
复制
public void myMethod(String... values)
{
    for (String val : values)
    {
        // do something
    }
}

规则很简单:

  • 变量参数必须是方法签名中的最后一个参数。
  • 它是单个参数,因此所有值的类型都相同。
  • 在方法内部,变量显示为数组。
  • 调用方法时,可以传递单个值或数组。
票数 11
EN

Stack Overflow用户

发布于 2010-11-14 20:06:55

创建一个重载(a)的好处是,如果您传递了错误数量的字符串,您将得到一个编译时错误。

或者,您可以使用varargs

票数 0
EN

Stack Overflow用户

发布于 2010-11-14 20:10:49

你可以去找varargshttp://www.developer.com/java/other/article.php/3323661

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4177371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档