我们可以将包装器更改为原始类型吗?如果不能,那么这段代码中发生了什么
int I = Integer.valueOf(46);
System.out.println(I);
我没有收到任何错误。
最佳答案
是的,这称为拆箱:
Integer boxed = 10; // Boxing
int unboxed = boxed; // Unboxing
拳击转换在JLS 5.1.7中描述。 ;拆箱转换在JLS 5.1.8中描述。 .
请注意,如果您尝试取消装箱 null
引用,则会抛出 NullPointerException
:
Integer boxed = null;
int unboxed = boxed; // NPE
关于java - 我们可以将包装类更改为原始数据类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45366244/