假设某些方法的所有相同类型的参数都很长.我对每个参数都有类似的操作(如果它们不为null).假设我无法控制方法签名,因为该类实现了一个接口.
例如..像这样简单的东西.一套字符串参数..
public void methodName(String param1, String param2, String param3, String param4){
//Only print parameters which are not null:
if (param1 !=null)
out.print(param1);
if (param2 !=null)
out.print(param2);
if (param3 !=null)
out.print(param3);
if (param4 !=null)
out.print(param4);
}
Run Code Online (Sandbox Code Playgroud)
有没有什么办法可以遍历String参数列表来检查它们是否为空并打印它们而不必分别引用每个变量?
JB *_*zet 12
你可以干脆做
for (String s : Arrays.asList(param1, param2, param3, param4)) {
if (s != null) {
out.print(s);
}
}
Run Code Online (Sandbox Code Playgroud)
要么
for (String s : new String[] {param1, param2, param3, param4}) {
if (s != null) {
out.print(s);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
121 次 |
| 最近记录: |