sonar编码规范之Use "Integer.parseInt" for this string-to-int conversion
来源:互联网 发布:手机调色软件 编辑:程序博客网 时间:2024/06/05 13:24
在将字符串转换为整形时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
0 0
- sonar编码规范之Use "Integer.parseInt" for this string-to-int conversion
- Integer.parseInt(String s,int radix)
- java基础之Integer.parseInt(String s ,int radix)方法使用解释
- java基础之Integer.parseInt(String s ,int radix)方法使用解释
- java基础之Integer.parseInt(String s ,int radix)方法使用解释
- Integer.parseInt(String s ,int radix)方法使用解释
- Integer.parseInt(String s ,int radix)方法使用解释
- Integer.parseInt(String s, int radix)的用法
- Integer.parseInt(String s ,int radix)方法使用解释!
- Integer与int的区别 Integer.Valueof(String s)与Integer.parseInt(String s)的区别
- JS:编码规范 parseInt()
- Incompatible integer to pointer conversion initializing 'NSInteger *' (aka 'int *')
- implicit conversion loses integer precision :'long' to 'int'
- iOS implicit conversion loses integer precision 'unsigned long' to int
- simple C code to do integer to string conversion
- [LeetCode OJ]ZigZag Conversion && Valid Sudoku && String to Integer (atoi)
- Integer.parseInt(String s, int radix)方法介绍(修正版)
- 关于Integer的parseInt(String s, int radix)方法的使用
- 不懂中断你就别玩单片机
- [李景山php]每天TP5-20170116|thinkphp5-Url.php-1
- Java中事务的处理
- CentOS7修改默认运行级别
- thinkphp 模板解析的流程
- sonar编码规范之Use "Integer.parseInt" for this string-to-int conversion
- Parse error in application web.xml file at jndi:/localhost/ipws/WEB-INF/web.xml
- Leetcode 384. Shuffle an Array (Medium) (cpp)
- centos E440 安装无线网卡
- c++::进入继承的世界
- 【Java每日一题】20161214
- 第二次世界大战死伤人数
- JAVASE学习(13)Swing
- python及其依赖安装