数字转字符串的三种方法:
int i = 7; String str = String.valueOf(i);//第一种
String str2 = i + "";//第二种
Integer it = i; String str3 = it.toString();//第三种
第一种:String.valueOf方法分析
入参为字符类型,当值为NULL的时候,会报空指针异常
入参为对象类型,当值为NULL的时候,会返回一个"null"字符串.
public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}
@NotNull
public static String valueOf(char data[]) {
return new String(data);
}
第二种:可能出现返回null
Integer s=null; System.out.println(s+""); //输出结果:null
第二种:可能出现NullPointerException
Integer s=null; System.out.println(s.toString()); //输出:Exception in thread "main" java.lang.NullPointerException
处理方式:推荐使用以下方式进行处理
避免对象返回空串"null"的情况,有两种方式
方式一:自己写一个方法
public static String objectToString(Object obj) {
if(obj == null) {
return "";
}
return obj.toString();
}
方式二:调用方法先判断不为NULL
if(Objects.isNull()){ return "" } return String.valueOf(obj);