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()
.我该在那个地方写什么?
如果您的函数使用Varargs,这非常简单:
private void yourFunction(String... parameters) {
for (String parameter : parameters) {
// Do something with parameter
}
}
Run Code Online (Sandbox Code Playgroud)
单个参数不可迭代; 你需要一个集合.
如果他们是单独的弦乐,你只需要拿一把铲子.
如果你有这么多的String参数,这是压迫性的,也许你的方法需要重新考虑.要么将所有这些参数封装到一个对象中,因为它们是相关的,或者该方法试图做太多.这说明我缺乏凝聚力.
归档时间: |
|
查看次数: |
13386 次 |
最近记录: |