为了账号安全,请及时绑定邮箱和手机立即绑定

何时使用包装类和基元类型

何时使用包装类和基元类型

凤凰求蛊 2019-09-02 09:49:08
什么时候我应该去原始类型的包装类?或者在什么情况下我应该在包装器/原始类型之间进行选择?
查看完整描述

3 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

其他人已经提到某些构造,例如Collectionsrequire对象和那些对象比原始对象(内存和装箱)有更多的开销。

另一个考虑是:

将对象初始化为null或将null参数发送到方法/构造函数以指示状态或函数可能很方便。这不能用原语来完成。

许多程序员将数字初始化为0(默认值)或-1表示这一点,但根据情况,这可能是错误的或误导性的。

这也将设置场景,以便NullPointerException在某些东西被错误地使用时,这比一些任意的bug更加程序员友好。


查看完整回答
反对 回复 2019-09-02
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

通常,除非出于某种原因需要对象(例如放入集合),否则应使用基本类型。即便如此,如果您想要最大化数字性能,请考虑不需要对象的不同方法。这是由文档建议的,本文演示了自动装箱如何导致较大的性能差异。


查看完整回答
反对 回复 2019-09-02
  • 3 回答
  • 0 关注
  • 491 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信