首先需要说一下Object类型和其他类型一般是不能直接强转过去的。Object类作为Interger和String的父类可以直接存储两种类型数据。
1、String和Object之间的转换。
Object–>String
需要用到object中的tostring方法。
Object obj = getObject();
String str = obj.toString();
String str = String.valueOf(obj);//valueof方法最后还
//是调用的toString方法
valueOf()源码
public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}
2、Int和Object之间的转换
Object–>Int
Object obj = getObject();
Interger itg = Integer.parseInt((obj.toString()));//返回值为Int
Interger itg = Integer.valueOf((obj.toString()));//返回值是
//Interger包装类
valueOf内部最终还是调用了parseInt方法。
valueOf的源码:
public static Integer valueOf(String s, int radix) throws NumberFormatException {
return Integer.valueOf(parseInt(s,radix));
}