自动拳击和拳击包装类

sat*_*esh 3 java

在包装器类中,我们在每个包装器类中有两种类型的方法parseXxx()和valueOf(),用于原始包装器和包装器对象之间的相互转换.最近,java 1.5引入了自动装箱和装箱.所以为什么他们没有弃用这些方法.

ada*_*shr 6

因为Autoboxing和Auto Unboxing只是编译时功能.尝试在源文件中编写类似的内容,然后查看反编译代码:

Integer i = 10;
Run Code Online (Sandbox Code Playgroud)

反编译代码:

Integer i = Integer.valueOf(10);
Run Code Online (Sandbox Code Playgroud)

同样的,

int i = new Integer(100);
Run Code Online (Sandbox Code Playgroud)

反编译时会给你以下内容:

int i = (new Integer(100)).intValue();
Run Code Online (Sandbox Code Playgroud)

因此,JVM在运行时仍然严重依赖于这些方法,尽管在编写代码时它被屏蔽了.