迭代方法参数

blu*_*ish 9 java parameters methods

这是一个简单而且微不足道的问题:在Java中如何迭代传递给我正在工作的方法的参数?

我需要它们trim()所有的字符串.

编辑

更准确地说,一个使用的例子可以是这个(用伪代码编写,反映我希望它如何工作):

public void methodName(String arg1, int arg2, int arg3, String arg4, double arg5)
    for(Object obj : getThisMethod().getParameters() )
        System.out.println(obj.getName() + " = " + obj.toString())
Run Code Online (Sandbox Code Playgroud)

关键在于getThisMethod().getParameters().我该在那个地方写什么?

Dav*_*vid 8

如果您的函数使用Varargs,这非常简单:

private void yourFunction(String... parameters) {
  for (String parameter : parameters) {
    // Do something with parameter
  }
}
Run Code Online (Sandbox Code Playgroud)


duf*_*ymo 5

单个参数不可迭代; 你需要一个集合.

如果他们是单独的弦乐,你只需要拿一把铲子.

如果你有这么多的String参数,这是压迫性的,也许你的方法需要重新考虑.要么将所有这些参数封装到一个对象中,因为它们是相关的,或者该方法试图做太多.这说明我缺乏凝聚力.

  • "拿一把铲子"是一种表达方式,意思是"卷起袖子开始工作".它通常出来时,开发人员面临着一个需要长期努力和耐心来完成,而不是蛮力脑力大的,乏味的任务. (5认同)