sky丶斌
骑士
骑士
  • 最后登录2022-06-28
  • 发帖数29
阅读:6714回复:1

[Java EE]String.valueOf(Object obj)

楼主#
更多 发布于:2018-10-31 16:33
今天真是被坑到了。。。
在做类型转换的时候,先是用了toString(),但是参数必须不是null值,否则将抛出NullPointerException异常。
然后就用了String.valueOf(),然后将转换的结果做非空验证时总是判断不到他是null。。。


最后一看它的内部实现机制:
public static String valueOf(Object obj){
   return (obj==null) ? "null" : obj.toString()
};

当object为null 时,String.valueOf(object)的值是字符串”null”,而不是null!!!
就是说他返回的结果是"null"字符串!!!不是null。。。。我还一直在用StringUtil.isNotBlank(str)一个劲的判断,傻傻分不清。。。

最新喜欢:

doubleyongdouble...
doubleyong
管理员
管理员
  • 最后登录2024-03-15
  • 发帖数1164
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
沙发#
发布于:2018-11-01 11:01
确实太坑了,哈哈
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号