个人笔记
相信很多java小白常遇到的问题就是java.lang.nullPointerExpertion 空指针异常今天我们就来谈谈如何去避这种异常 ,三个凡是
凡是接口接受的参数就做非空校验
@PostMapping("/pushLicense")
public String pushLicense(String slid ,String lcid){
if (StringUtils.isEmpty(slid)){
return "slid为空";
}
if (StringUtils.isEmpty(slid)){
return "lcid为空";
}
String returnData =licenseService.getPushLicense(slid,lcid);
return returnData;
}
凡是集合做循环处理的一定要对集合做非空判断
public void pushInfo(List<PushPraiseEntity> list,int flowId) {
if (list != null && list.size() > 0) {
for (PushPraiseEntity pushPraiseEntity : list) {
//更新任务的起始时间(防止定时器跑一半的时任务挂掉可以接着跑失败的数据接着跑)
log.info("更新任务的起始时间");
pushPraiseMapper.updateStartTime(pushPraiseEntity.getFiEtime(),flowId+"");
}
}
凡是转string时尽量去用String.valueOf()不要去用toString()
public static void main(String[] args) {
Object str = null;
str.toString();
System.out.println(String.valueOf(str));
System.out.println(str.toString());
}