1,解决代码冗余
最好的方式就是将判断条件最大可能的合并在同一个if或者else
if(co == null||!oldValidCode.equals(order.getValidCode()){
ChangeOrders changeOrders = new ChangeOrders();
changeOrders.setUid(UuidUtils.getUuid());
changeOrders.setOrderId(order.getOrderId());
changeOrders.setOldStatus(oldValidCode);
changeOrders.setNewStatus(order.getValidCode());
changeOrders.setChangeTime(new Date());
changeOrders.setCreatedAt(new Date());
changeOrders.setUpdatedAt(new Date());
changeOrdersService.save(changeOrders);
}
2,处理空指针问题
一般情况下会觉得以下方式不会出现任何的问题,但是假如集合为空那么get时候就会出现空指针错误
public ChangeOrders getChangeOrder(String orderId) {
ChangeOrdersExample example = new ChangeOrdersExample();
example.createCriteria().andOrderIdEqualTo(orderId);
List<ChangeOrders> changeOrders = changeOrdersMapper.selectByExample(example);
return changeOrders.get(0);
}
解决方式就是加上一个判断是否为空的操作,也就会集合为空那么直接返回null,这样子就不会出现空指针错误了。
public ChangeOrders getChangeOrder(String orderId) {
ChangeOrdersExample example = new ChangeOrdersExample();
example.createCriteria().andOrderIdEqualTo(orderId);
List<ChangeOrders> changeOrders = changeOrdersMapper.selectByExample(example);
if(changeOrders.isEmpty()){
return null;
}
return changeOrders.get(0);
}
3,IDEA的一些不常用操作
假如我们在代码开发过程中想要恢复之前提交代码的版本,那就在点击相关文件然后右键,之后再点击Git,选择Compare with …
然后选择提交过的版本然后点击查看就可以对比前后的差别进行选择或者放弃内容。