Double.valueOf(s) vs. Double.parseDouble

2022-09-01 03:38:52

将 Object 转换为 double,并注意到这两种方法。我看到parseDouble从1.2开始就已经存在了。如果此方法实质上具有与 valueOf(s) 相同的功能,为什么要添加此方法?


答案 1

parseDouble()返回基元值。 返回包装类 的实例。在Java 5引入自动装箱之前,这是一个非常显着的差异(许多人会认为它仍然是)。doublevalueOf()Double


答案 2

因为它是不一样的。 创建一个通常不需要的对象。 不。使用自动装箱,不再需要它,但因此是向后兼容性。valueOf()DoubleparseDouble()valueOf(String)