1.object.toString()方法
这种方法要注意的是object不能为null,否则会报NullPointException,一般别用这种方法。
2.String.valueOf(object)方法
这种方法不必担心object为null的问题,若为null,会将其转换为”null”字符串,而不是null。这一点要特别注意。”null”和null不是一个概念。
3.(String)(object)方法
这种方法也不必担心object为null的问题。但是,object要是能转换为String的对象。若Object object = 1,再(String)1,会报类转换异常。
4.“”+object方法
这种方法也不必担心object为null的问题。但若object为null,会返回”null”字符串,和String.valueOf(object)一样。
以上是我们在开发中经常会用到的Object转String方法,不论用哪种都会担心会在转换过程中报错,使得程序健壮性低作为程序员在写每一行代码都要考虑是否会报空指针,为了解决转换困扰建议使用封装好的公共方法处理StringUtil.valueOf(o);
package io.renren.common.utils; / * @description:字符串处理工具类 * @author: songshuai * @time: 2022/3/11 */ public class StringUtil {
/ * @Description: Object转String公共方法 * @Param: [obj] * @return: java.lang.String */ public static String valueOf(Object obj) {
String str = ""; if (null == obj) {
return str; } return obj.toString(); } public static void main(String[] args) {
Object o = null; System.out.println(StringUtil.valueOf(o)); } } 在这里插入代码片
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213965.html原文链接:https://javaforall.net
