代码整洁之道(一)

每次写完需求后,我都会去跟大佬报告下进度,并邀请大佬是否愿意查看下我的代码,每次大佬看代码的时候,我都会跟他描述每一段的逻辑。然后大佬就会在结束的时候跟我说哪一块怎么写着整洁,或者前端页面的数据结构应该怎么整理,调用接口时应该怎么放。。。

譬如:我们在调用某个第三方接口时,难免会因为参数不用,但是调用同一个接口,然后写两个方法,让代码看起来非常繁琐冗余。向他提出这个问题后,他就跟我讲了些源码大家是怎么处理的,如果我们公司自己做了一个sdk让其他公司接入,即使有废弃的方法,我们也不能把方法删除了。。。。最后告诉了我怎么去处理由于参数不一样,其他逻辑一样的代码到底该怎么写的问题。


    //获取订单表
    public YouzanTradesSoldGetResult getSoldResult( Long page, String status, String yesterDayStr, String nowDateStr){
        return getSoldResult(page,status,yesterDayStr,nowDateStr,null);
    }

 //获取订单表
    public YouzanTradesSoldGetResult getSoldResult( Long page, String status, String yesterDayStr, String nowDateStr,String goodsName){
        YZClient client = youzanClient.getYzClient(); //new Sign(appKey, appSecret)
        YouzanTradesSoldGetParams youzanTradesSoldGetParams = new YouzanTradesSoldGetParams();
        youzanTradesSoldGetParams.setPageSize(50L);
        youzanTradesSoldGetParams.setPageNo(page);
        youzanTradesSoldGetParams.setStatus(status); // WAIT_SELLER_SEND_GOODS WAIT_BUYER_CONFIRM_GOODS TRADE_SUCCESS
        youzanTradesSoldGetParams.setStartCreated(parseToDate(yesterDayStr));
        youzanTradesSoldGetParams.setEndCreated(parseToDate(nowDateStr));
        if (!Strings.isNullOrEmpty(goodsName)){
            youzanTradesSoldGetParams.setGoodsTitle(goodsName);
        }
        YouzanTradesSoldGet youzanTradesSoldGet = new YouzanTradesSoldGet();
        youzanTradesSoldGet.setAPIParams(youzanTradesSoldGetParams);
        YouzanTradesSoldGetResult result = client.invoke(youzanTradesSoldGet);
        return result;
    }

例如以的处理方法,拿参数少的调用参数多的接口,然后在接口多的参数里面做个判断就可以了。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值