Double.valueOf(s)与Double.parseDouble

Wil*_*ill 34 java methods

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

Mic*_*rdt 41

parseDouble()返回原始double值.valueOf()返回包装类的实例Double.在Java 5引入自动装箱之前,这是一个非常显着的差异(许多人认为它仍然存在).


Pet*_*rey 14

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


Vic*_*nez 5

如果您只需要值(原始),则使用parseDouble(String s)成本更低. valueOf(String s)返回一个Double类,它包装了原始double值.