当前位置: 代码迷 >> JBoss >> Object转String为什么出错?解决思路
  详细解决方案

Object转String为什么出错?解决思路

热度:7438   发布时间:2013-02-26 00:00:00.0
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();
  相关解决方案