关于String、Int和Object类型之间的转换

来源:互联网 发布:北京婚纱摄影 知乎 编辑:程序博客网 时间:2024/05/21 16:23

首先需要说一下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));    }
0 0