繁体   English   中英

如何提高代码质量(主要是重复的)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM