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(编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |