gpt4 book ai didi

java - 在 Java 中,Integer 对象是否应该优先于 int primitive(对于其他数字类型也是如此)?

转载 作者:搜寻专家 更新时间:2023-11-01 01:12:30 25 4
gpt4 key购买 nike

好的,所以我明白 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com