Object转String为什么出错???
请问在Java中
Object obj=123;
String str=(String)obj;
String str=String.valueOf (obj);为什么后者转换会有错误啊???
二者的转换机制是什么??
[解决办法]
....
[解决办法]
当试图将对象强制转换为不是实例的子类时,抛出该异常。例如,以下代码将生成一个 ClassCastException:
Object x = new Integer(0);
System.out.println((String)x);
[解决办法]
Object obj=123;
String str1=(String)obj;
String str2=String.valueOf (obj);
将2个str1 str2 要不然变量重复定义了
1.然后说 String str1=(String)obj; 同以上观点
2.补充一下String str2=String.valueOf (obj);实际上是调用了 obj的toString()方法str2 = obj.toString();