gpt4 book ai didi

java - 在 Java 中将 int(primitive) 转换为 Long(wrapper) 的最佳方法

转载 作者:行者123 更新时间:2023-12-01 14:09:09 25 4
gpt4 key购买 nike

我在 Java 中有一个原始类型 int "pubNumber"。

我想把它转换成Long”(不是原始的),据我了解,有以下方法可以做到这一点。

1. Long.valueOf(pubNumber)
2. (long) pubNumber
3. new Long(pubNumber)

谁能帮我看看哪一个是最好的方法?为什么?

最佳答案

您应该避免使用 new Long(pubNumber),因为那样总是会创建一个新的 Long 实例。

另一方面,如果要转换为 Long 的值是 Long.valueOf(pubNumber) 将返回缓存的 Long 实例介于 -128 和 127 之间。

(long) pubNumber 的行为应该与 Long.valueOf(pubNumber) 相同,因为在转换为 long 之后,它将是自动装箱到 Long,我相信 longLong 的自动装箱使用 Long.valueOf().

关于java - 在 Java 中将 int(primitive) 转换为 Long(wrapper) 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61883881/

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