怎么理解“所有的局部变量使用基本数据类型。”?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

怎么理解“所有的局部变量使用基本数据类型。”?

正午阳光59 2018-01-25 10:37:54 2782

如何理解《阿里巴巴Java开发手册》中的下面这条数据类型与包装数据类型的使用标准?

8. 关于基本数据类型与包装数据类型的使用标准如下: 
...
3) 【推荐】所有的局部变量使用基本数据类型。
Java
分享到
取消 提交回答
全部回答(6)
  • mqtq
    2020-02-12 11:50:21

    避免无意义的拆装箱以及NPE问题

    0 0
  • gshine
    2019-07-17 21:56:09

    只是建议,实际使用的时候还是要视情况判断。
    比如,你要把本地定义的局部变量int类型和调用别人的接口返回的数据(Integer对象)比较,这时候就不方便了,反而你本地定义Integer比较方便,直接用equals方法。

    0 0
  • lrq1988
    2019-07-17 21:56:09

    int是基本类型,Integer是包装的对象。
    我觉得避免拆装箱倒是其次,一般的java应用不会关注这点开销,主要是避免大小比较时的错误,就是楼上说Long==Long。

    0 0
  • 落叶梧桐雨
    2019-07-17 21:56:09

    避免装箱和拆箱的过程,这是一点,另一点是避免开辟堆进行存储

    1 0
  • s1ahs3r
    2019-07-17 21:56:09

    避免装箱这么个过程,以及有些同学可能或 Long==Long 这种表达式出现带来的风险

    0 0
滑动查看更多
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程