if判断的时候明明是null却不走null的函数体?



         String phoneStr = String.valueOf(parmMap.get(phone.trim())); if(StringUtils.isBlank(phoneStr) || "null".contentEquals(phoneStr)) { rsultMap.put("status", -1); rsultMap.put("data", "未存在的key"); return rsultMap; }

   String.valueOf 转map里的值后可能会是字符串的“null”,  

解决办法:if判断里加上  || "null".contentEquals(phoneStr) 就好了 
使用String.valueOf 强转map取值,如果取的是不存在的key就会返回字符串null

原文地址:https://www.cnblogs.com/huigee/p/10820538.html