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(编辑:ASP站长) 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
-
无相关信息