好的,所以我明白 Integer 只是一个包装类。但是我担心的是,避免使用“包装器”,在使用原始整数变量时可能会在执行时间上进行微优化。
我的问题是,Integer 对象真的是我们应该更喜欢使用的对象吗,特别是在需要具有出色性能的程序中(我的意思是,伟大的,重型,O(N^n) 算法,那些需要几天时间)。
此外,double 与 Double、float 与 Float 等的情况相同。
最佳答案
只要有可能,您应该更喜欢使用原语。否则它们就不会存在。 Java 的开发人员甚至在开发(针对 Java 8)支持原始类型(IntStream、LongStream、DoubleStream)的 Streams 方面付出了额外的努力,因此您不必支付使用 Streams 时支付的多次装箱和拆箱的性能损失包装类的引用类型。
包装器仅适用于您别无选择的情况(例如,您不能将基本类型直接放入集合中)。
关于java - 在 Java 中,Integer 对象是否应该优先于 int primitive(对于其他数字类型也是如此)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30175084/