在包装器类中,我们在每个包装器类中有两种类型的方法parseXxx()和valueOf(),用于原始包装器和包装器对象之间的相互转换.最近,java 1.5引入了自动装箱和装箱.所以为什么他们没有弃用这些方法.
因为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在运行时仍然严重依赖于这些方法,尽管在编写代码时它被屏蔽了.
| 归档时间: |
|
| 查看次数: |
751 次 |
| 最近记录: |