您的位置:首页 > 移动开发 > Objective-C

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

2017-04-17 18:00 316 查看
首先需要说一下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));
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: