当前位置: 首页 > 知识库问答 >
问题:

如何在Java中取消装箱?[副本]

岑叶秋
2023-03-14

我知道拳击是怎么做的。例如,当你写 Integer a = 4 时,正在调用 Integer.valueOf(int)。同样,我也可以看到拆箱的实现代码吗?

更新:在建议的问题中得到了回答。

共有1个答案

单于阳
2023-03-14

在这种情况下,调用intValue()以获取原始值。

Integer a= new Integer(4);
int val = a.intValue();

与整数一样,所有包装类都有此方法获取其原始值。

 类似资料:
  • 自JDK5.0以来,Java引入了自动装箱/取消装箱。这个技巧很简单而且很有帮助,但是当我开始测试包装器类和原始类型之间的不同转换时,我真的很困惑自动装箱的概念在Java是如何工作的。例如: 拳击 在尝试了不同的情况(、、、)后,编译器接受的唯一情况是做作运算符右侧值的类型为。当我查看的源代码时,我发现它只实现了一个带有参数的构造函数。 所以我的结论是自动装箱的概念是基于在包装类中实现的构造函数。

  • 问题内容: 从JDK 5.0开始,自动装箱/拆箱是在Java中引入的,这种技巧很简单而且很有帮助,但是当我开始测试包装器类和原始类型之间的不同转换时,我真的很困惑自动装箱的概念在Java中的工作原理: Boxing 尝试不同的情况下后(),这是由编译器所接受的唯一情况是,当值的上做作运算符右侧的类型是int。当我查看源代码时,发现它仅实现一个带参数的构造函数。 因此,我的结论是,自动装箱的概念基于

  • 问题内容: 我正在使用Java NIO复制某些内容: 但是我想让用户可以取消此操作(例如,如果文件太大,需要一段时间)。 我应该怎么做? 问题答案: 使用选项。 注意: 此类可能并非在所有环境中都公开可用。 基本上,您调用一个新线程,然后使用以下命令中断该线程: 然后取消: 请注意,这将引发一个。

  • 我的数据由各种波动率值组成,即0到1之间的十进制数。现在,只有6%到24%之间的值才是特别相关的,所以我试图构建一个直方图来显示这些值的相对计数。我想要一个包含0-6%、6-8%、…22-24%、, 我已经疯狂地接近能够通过阅读答案来做到这一点,例如垫迹xticks与直方图和垫迹(直方图)中的Bin大小不对齐。 如果有人能帮我解决这个问题,我将不胜感激。谢谢你的帮助。 这几乎生成了正确的直方图,但

  • 请注意,对于某些数字,引用比较将产生正确的结果,因为Integer类维护了到之间的值的内部缓存(另请参阅TheLostMind的注释)。这就是为什么我在示例中使用的原因,也是为什么我特别询问取消装箱/装箱而不是比较结果的原因。