'0’和"0"字符串不相等
public PageUtils queryPageList(Map<String, Object> params) {
String catelogId = (String) params.get("catelogId");
if(!StringUtils.isEmptyOrWhitespaceOnly(catelogId) && catelogId !="0"){
skuInfoWrapper.eq("catalog_id",catelogId);
}
}
在上方params中对catelogId传入0时
在if判断中会显示 catelogId !="0"为true
我想是可能堆栈当中可能是拿内存地址来进行的比较
但无法证明
可以使用String的equal方法来进行真正的比较
if(!StringUtils.isEmptyOrWhitespaceOnly(catelogId) && !"0".toString().equals(catelogId)){
skuInfoWrapper.eq("catalog_id",catelogId);
}