gpt4 book ai didi

java - 自动装箱与静态数字

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

使用 Integer i = NumberUtils.INTEGER_ONE 而不是 Integer i = 1 是否有值(value)?我不知道自动装箱背后发生了什么。

谢谢

最佳答案

基本上会编译成:

Integer i = Integer.valueOf(NumberUtils.INTEGER_ONE);

假设 INTEGER_ONE 被声明为 int

在执行时,假设 INTEGER_ONE 的值为 1,这实际上每次都会返回对相同对象的引用,Java 语言规范保证,因为它在 -128 到 127 的范围内. 超出该范围的值可以返回对同一对象的引用,但不是必须的。

关于java - 自动装箱与静态数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6896317/

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