Object为null转换为String时报错

是不是当Object为null时就不能使用toString方法?

那是当然。

可以写
String str == (obj == null ? "" obj.yoString());

是的,不能直接转,必须要判断一下:

if(str!=null){
str = str.toString();
}

那不就是空指针异常了吗
先判断对象是否为空,如果对象为空就给String str = "";赋个值。
String str = "";
if(obj != null){
str = obj.toString();
};
这个obj要重新toString()方法,不然打印出来的是一个对象的内存地址值,你也看不懂。

Object为null转换为String时肯定报空指针异常的,NullPointException

null是不能使用任何方法的。。。。你还是看下基础吧。。。

String str = null;
if(StringUtils.isNotBlack(obj)){
str = obj.toString();
}