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

2022-08-31 09:25:10

我什么时候应该选择包装器类而不是基元类型?或者,在什么情况下我应该在包装器/基元类型之间进行选择?


答案 1

其他人提到某些构造,如需要对象,并且对象比它们的原始对应物(内存和拳击)具有更多的开销。Collections

另一个考虑因素是:

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

许多程序员将数字初始化为 0(默认值)或 -1 以表示这一点,但根据方案的不同,这可能不正确或具有误导性。

这也将为某些内容被错误使用时设置场景,这比一些任意的错误对程序员更友好。NullPointerException


答案 2

通常,您应该使用基元类型,除非您出于某种原因需要一个对象(例如,放入集合中)。即便如此,如果要最大限度地提高数值性能,请考虑一种不需要对象的其他方法。文档建议这样做本文演示了自动装箱如何导致较大的性能差异。


推荐