記錄一次工作中遇到的問題由桌,當(dāng)使用StringUtils的isEmpty()進行非空判斷的時候为黎,明明對象是空,卻返回了false行您。
判斷的對象是通過前臺向后臺傳遞過來的铭乾,前臺傳參數(shù)的時候,什么也沒有填娃循,在傳遞的時候用使用了trim()炕檩,將參數(shù)的前后的空格去除。
后臺接收參數(shù)是通過對象進行接受的淮野,但是非空判斷是false捧书。打印了一下參數(shù)發(fā)現(xiàn)吹泡,對象的一個屬性“ id =”骤星;其他的參數(shù)是null。就因為“id =” 爆哑,導(dǎo)致了這個對象不為空的(這就是真空和空的區(qū)別似的)
解決辦法:遇到這種情況最好是將對象中的屬性拿出來洞难,單獨根據(jù)業(yè)務(wù)進行非空判斷