工作总结+遇到的错误
2017/05/25
1、这俩天做了一个Junit,里面先写的Mock,然后调用的时候这个Mock就匹配不了,最后检查出来是包名字不对,查了好久才查到。
2、恩 对 还有在项目里要想改包名字,千万不要在项目本身上改,去找文件夹,这样改不容易错还容易做。
3、list里面加上对象就是往list里面放值,一个对象就是一个list。
4、对于传值,今天犯了一个常识性错误,就是void,谁说void方法里面没有程序了,当时脑子死机,死活没想起来,里面是可以传值滴。
public String hotelId ; public String reserveId; @Override public void doDelete(String hotelId, String reserveId) { this.hotelId = hotelId; this.reserveId = reserveId; }
5、对于代码,一定要看仔细:
value = "(プラン在庫無し)"; mailSubjectMap.put(createMailSubjectMapKey("プラン在庫の確認", "NG_在庫無し"), value); value = "(カード登録失敗)"; mailSubjectMapSub.put(createMailSubjectMapKey("カード決済仮売上", "NG_未完了_U0499"), value)
当时就是没看到这是两个map ,怎么看都是一个,仔细看看其实还是能看出来的,下次得记着点这个疏忽。
6、这个问题是一天中遇到的最脑残的问题,一开始认为这个判断那不是永远走的都是为空的那条代码么,想的是这个条件是new出来的对象肯定为空啊,
注意注意:那个代码是循环里面的,第一次肯定为空的,但是循环到第二次就有可能不为空了。
1 private void convertReserveDto(List<ReserveHistoriesDto> reserveList) { 2 ReserveDto reserveDto = new ReserveDto(); 3 for (ReserveHistoriesDto dto : reserveList) { 4 if (StringUtils.isEmpty(reserveDto.reqId)) { 5 reserveDto.reqId = dto.requestId; 6 } else if (!reserveDto.reqId.contains(dto.requestId)) { 7 reserveDto.reqId += "、" + dto.requestId; 8 } 9 } 10 }
通过今天的这几个错误的总结,感觉还是看代码的时候先看的具体,应该先从一个大框架先读,然后在仔细看看,还是感觉不懂得时候,先跟着代码走一遍。
2017/06/02
改完代码 要按照步骤一步一步来 不要着急 昨天跑的程序 改完之后 跑完checkStyle后又改了一边代码 但是删除的是程序代码 结果上面引得包是忘记删了 这也就罢了 关键少跑了一遍
checkStyle 要是跑了的话 这个也会发现的 这个客户今天早上反应过来 感觉好尴尬