哪个更好?基元数据或包装类



哪种方法更适合用于性能基元数据类型或包装类?

来自 Effective Java - Joshua Bloch

项目 49- 首选基元类型而不是盒装基元

只要有选择,请优先使用基元而不是盒装基元。基元类型简单且快速。如果必须使用盒装基元,请小心! 自动装箱减少了使用盒装基元的详细程度,但不会减少危险


因此,如果原语

不能满足您的需求,则可以使用盒装原语,就像集合

一样

选择取决于需要;你需要基元还是对象。包装类的存在是为了提供实用方法,也可以在集合中轻松使用。根据您的需要,您应该从基元和包装器类中进行选择。您选择的越好,自动装箱/自动取消装箱的开销就越小。

一般来说,你应该使用primitive types,除非你出于某种原因需要一个对象(例如放入集合)。即便如此,如果要最大程度地提高数值性能,请考虑一种不需要对象的其他方法。

最新更新