美文网首页
从代码中学习阿里编码规范(二)

从代码中学习阿里编码规范(二)

作者: 大江随笔 | 来源:发表于2020-02-02 18:49 被阅读0次

    接下来开始根据阿里插件扫描出的代码问题进行整理了。

    1、在if/else/for/while/do语句中必须使用大括号,即使只有一行代码,避免使用下面的形式:if (condition) statements;

    错误示例:

    正确用法不用说了。

    2、在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度。

    说明:不要在方法体内定义:Pattern pattern = Pattern.compile(规则);要定义在方法体外,并定义为static的

    错误示例:

    正确用法:

    3、所有的包装类对象之间值的比较,全部使用equals方法比较。 

    说明:对于Integer var=?在-128至127之间的赋值,Integer对象是在IntegerCache.cache产生,会复用已有对象,这个区间内的Integer值可以直接使用==进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑,推荐使用equals方法进行判断。

    错误示例:

    正确用法:

    相关文章

      网友评论

          本文标题:从代码中学习阿里编码规范(二)

          本文链接:https://www.haomeiwen.com/subject/twpqxhtx.html