Integer.valueOf和Integer.parselnt的区别
String转i成int的两种写法
int from = Integer.valueOf(range.getFrom());
int from = Integer.parseInt(range.getFrom());
那么有什么区别呢?
Integer.valueOf(String s,int radix)的源代码为:
public static Integer valueOf(String s,int radix)throws NumberFormatException
{
return Integer.valueOf(parselnt(s,radix));
}
转换顺序是:String --> int --> Integer --> int
Integer.parselnt(String s,int radix)的源代码:
public static int parselnt(String s,int radix)throws NumberFormatException
{
return parselnt(s,radix);
}
转换顺序是:String --> int
Integer.parseInt(String s)的源代码是这样的:
public static int parseInt(String s) throws NumberFormatException {
return parseInt(s,10);
}
转换顺序是:String --> int
结论:推荐的写法是
int from = Integer.parseInt(range.getFrom());