因为强制转换的问题弄了差不多一晚上,我觉得我应该写个东西以用来提醒自己!!
int id=ud.selectId(ename);
String uid=(String)id;
这种转换会报错:Cannot cast from int to String
原因:
任何一个对象都可以转换为java.lang.Object,但并不是所有的对象都能转换为String。
String 和Integer不在同一分支中
Object
/ \
/ \
String Integer
强制转换仅当位于同一分支中可以使用
integer/int 类型数据转换为 string的解决办法:
(1)String.valueOf(integer),
(2)Integer.toString(integer),
(3)Integer.toString(),用于对象转换
int id=ud.selectId(ename);
String uid=String.valueOf(id);
这样写就对了