例如,看看这段代码:
Integer myInt = new Integer(5);
int i1 = myInt.intValue();
int i2 = myInt;
System.out.println(i1);
System.out.println(i2);
正如您所看到的,我有两种将整数值从包装器复制到原语的方法:
我可以用unboxing https://docs.oracle.com/javase/tutorial/java/data/autoboxing.html,
OR
我可以使用该方法Integer#intValue() https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html#intValue().
那么既然已经拆箱了,还需要一个方法吗?
拆箱是在Java 5 https://en.m.wikipedia.org/wiki/Java_version_history#J2SE_5.0。包装器(包括这个方法)自从原始版本 https://en.m.wikipedia.org/wiki/Java_version_history#JDK_1.0.
链接到Javadoc http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html#intValue%28%29
那时(1996年)我们确实需要intValue()
方法并且 Oracle 保证向后兼容...达到一定水平(在主要版本上并不总是 100%)。
该方法必须保留。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)