![]() |
1
7
您得到的结果是因为在Java生命周期中添加了装箱/取消装箱,因此需要通过添加特征来改变预先存在的代码。因此,当您传入一个原语float以打印它时,它会被强制为原语double,因为这个选项意味着旧的(pre-jdk1.4)代码的行为会有所不同,这对于Sun来说是不可接受的可能性。 基本上,假设这是JDK1.4之前的代码,其中装箱不是一种选择,那么就无法将原语double强制为java.lang.float。不允许添加拳击来打破这一点。 读到这个问题,我想到了你怎么说,你可能看不到浮动和浮动的区别,因为你把从大写字母F到小写字母F的变化称为一个微小的变化,当它真的不是那么微小的时候。小写版本指的是基元数字类型,大写版本指的是包装基元数字类型的对象,以便在集合等一般用途中使用数字内容。在JDK1.4之前,如果你想做这样的事情,你必须手动写一行
如果要向列表中添加浮点值。JDK1.4中添加了装箱/拆箱功能,试图将其改写,并让编译器为我们完成这项工作,但不幸的是,您仍然需要理解这两者之间的区别,才能理解正在发生的事情。 |