[英]how to improve code quality (mostly duplicates)
我有一组变量,这些变量是在古老的旧版代码中通过mega方法传入的.....
public List<type> check (String required, String sales, String report,
Long passId, Long seatId, String capName, String vCapName,
String attName, Long vid) {
if(required != null) {
goodA = method(required);
goodB = methodTwo(required);
goodC = methodThree(required);
}
if(sales != null) {
goodA = method(sales);
goodB = methodTwo(sales);
goodC = methodThree(sales);
}
if(report != null) {
goodA = method(report);
goodB = methodTwo(report);
goodC = methodThree(report);
if(passId != null)
... you got the point....
}
传递给check的变量只能是1个有效值,所有其他变量都将为null。 例如check(“ Yes”,null,null,null,null,null ...)或check(null,null,null,13212L,null,null,null,null)
现在,我试图将其重写为不太重复和简洁的内容,我想知道是否有人可以提供一些有关如何执行此操作的想法。
这样的事情怎么样?
List<Object> items = Lists.newArrayList(required, sales, report,
capName, vCapName, attName);
for(Object item : items) {
if(item != null){
methodOne(item);
methodTwo(item);
methodThree(item);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.