加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 综合聚焦 > 编程要点 > 资讯 > 正文

Object转String的小妙招

发布时间:2021-05-21 06:15:06 所属栏目:资讯 来源:互联网
导读:开发中,小伙伴一定经常遇到将一个Object类型的字段转换为String类型的字段。比如我们从一个类型定义为MapString, Object Object转换为String的方式有如下几种:

       return (obj == null) ? "null" : obj.toString(); 

   } 

valueOf()方法本质是使用的obj.toString(),对于可能存在的空指针异常进行了判断规避。

但是转换的"null"可能会对我们的业务进行干扰,在使用这个方法的时候需要先判断结果是否为null再进行转换,当然如果没有业务允许也可以不进行判断。

 /** 

 * Stirng.valueOf(object) 

 */ 

mapParams.put("type", null); 

System.out.println("Stirng.valueOf(object)转换的结果为:" + String.valueOf(mapParams.get("type"))); 

System.out.println(String.valueOf(mapParams.get("type")) == null); 

System.out.println("null".equals(String.valueOf(mapParams.get("type")))); 

运行结果为:

Stirng.valueOf(object)转换的结果为:null 

false 

true 

总结:

Stirng.valueOf(object)是比较安全的转换方式,但是需要特别注意当值为null的时候转换为"null",避免对业务进行干扰,在使用的时候最好是加上判断。

""+object

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读