好的,所以我知道Integer只是一个包装器类。但是,我担心的是,避免使用“包装器”,使用原始int变量时可能会在执行时间上进行微优化。
我的问题是,实际上是整数对象,我们应该更喜欢使用它,特别是在要求具有出色性能的程序中(我的意思是,重型,O(N ^ n)算法,需要几天的时间) 。
此外,double与Double,float与Float等的情况相同。
您应该尽可能使用原语。否则它们将不存在。Java的开发人员甚至在开发(针对Java 8)支持原始类型(IntStream,LongStream,DoubleStream)的流方面付出了额外的精力,因此您不必为使用Streams时要支付的多次装箱和拆箱而付出的性能损失。包装类的引用类型。
包装器仅适用于您别无选择的情况(例如,您不能将原始类型直接放入Collection中)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句