int str=1120;
String str=(String) str;
会报错:Cannot cast from int to String
原因:
任何一个对象都可以转换为java.lang.Object,但并不是所有的对象都能转换为String。
String 和Integer不在同一分支中
Object
/ \
/ \
String Integer
强制转换仅当位于同一分支中可以使用,如下,
Object
/
/
A
/
/
B
这种情况下,(A) objB 或(Object) objB 或(Object) objA都是可以的。
integer/int 类型数据转换为 string的解决办法:
(1)String.valueOf(integer),
(2) Integer.toString(integer),
(3)Integer.toString(),用于对象转换