您的位置:首页 > 其它

sonar编码规范之Use "Integer.parseInt" for this string-to-int conversion

2016-12-14 08:48 363 查看
在将字符串转换为整形时sonar推荐的是Integer.parseInt,而不是Integer.valueOf,原因是前者效率更高。进入Integer.valueOf内部就知道了:

    public static Integer valueOf(String s) throws NumberFormatException {

        return Integer.valueOf(parseInt(s, 10));

    }

    public static Integer valueOf(int i) {

        assert IntegerCache.high >= 127;

        if (i >= IntegerCache.low && i <= IntegerCache.high)

            return IntegerCache.cache[i + (-IntegerCache.low)];

        return new Integer(i);

    }

后者会额外创建一个临时Integer对象,尤其在循环中慎用Integer.valueOf,优先选择Integer.parseInt
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐