出现的问题:
今天遇到一个大坑,数据返给前段一直返回null
排查原因
用了 String.valueOf(billdate) 进行判空
在billdate为null的情况下,还是能正常调过往下走流程,就很奇怪,翻了翻源码,发现了问题,在obj==null时,会把 “null” 直接赋值给参数,导致判空时,“null” 是一个字符串,不是空值,所以就正常调过了。
判空推荐使用(导包com.google.common.base)
Strings.isNullOrEmpty()
出现的问题:
今天遇到一个大坑,数据返给前段一直返回null
排查原因
用了 String.valueOf(billdate) 进行判空
在billdate为null的情况下,还是能正常调过往下走流程,就很奇怪,翻了翻源码,发现了问题,在obj==null时,会把 “null” 直接赋值给参数,导致判空时,“null” 是一个字符串,不是空值,所以就正常调过了。
判空推荐使用(导包com.google.common.base)
Strings.isNullOrEmpty()