开发者社区> 问答> 正文

[@talishboy][¥20]Java变量声明建议使用基本数据类型还是封装类型?

Java变量声明建议使用基本数据类型还是封装类型?

展开
收起
黄二刀 2018-12-16 12:39:33 3491 0
3 条回答
写回答
取消 提交回答
  • 包装类最主要的目的就是实现各个基本类型之间的转换,所有JDK设计者把它单独提了出来;所有的包装类不能被继承

    2019-07-17 23:22:12
    赞同 展开评论 打赏
  • 一线互联网开发者

    其实这里我觉得都可以,不过一个公司最好要统一起来要不大家都是用基础类型,要不使用封装类型。
    这里使用基础类型和封装类型有几个注意点我提一下,大家都知道基础类型都有默认值,这里开发的时候要注意默认值的问题,如boolean类型默认false,int默认0,封装类型默认值都是null,这里可以利用null来做判断是否做了初始化,当然使用的时候要考虑null的问题。封装类型有一些坑,比如判断相等的时候不能使用==,要用equal,因为-128到127会有缓存对象,在这个范围外是两个不同的对象。

    2019-07-17 23:22:12
    赞同 展开评论 打赏
  • 孔祥坤 职位:阿里妈妈应用平台技术专家 擅长问题:分布式应用系统架构、Java核心技术以及开源framework等 经历:10年左右Java应用系统研发及架构设计经验,曾主导和参与多个重要广告应用系统的研发设计,目前在阿里妈妈从事广告投放中台的研发工作。

    基础数类型对应的封装类提供了额外的工具方法,提高了开发的便捷性和代码的可读性,所有基础类型对应的封装类缺省值是null,也更加灵活。一般大型业务系统开发中使用封装类比较多,可以大大提高开发效率和代码易读性,性能损耗基本可以忽略,个别追求性能极致场景也可直接使用基础类型

    2019-07-17 23:22:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载