最近在做题时,发现有的人喜欢用parseInt来获取String类型的数值。而我一般是用valueOf。然而这两种方法并不影响最终的结果。
调取源码后发现,valueOf()是这样的:
public static Integer valueOf(String s) throws NumberFormatException {
return Integer.valueOf(parseInt(s, 10));
}
而parseInt()是这样的:
public static int parseInt(String s) throws NumberFormatException {
return parseInt(s,10);
}
说白了底层都是调用parseInt()方法。只是ValueOf()返回Integer类型。而parseInt返回的 是Int类型。
如果最终返回的是基本数据类型Int,考虑到拆箱带来的开销,还是使用parseInt更好一些。