将对象转换为double并注意到这两种方法。我看到parseDouble从1.2开始就已经存在了。为什么添加此方法,如果它基本上与valueOf(s)具有相同的功能?
答案 0 :(得分:38)
parseDouble()
返回原始double
值。 valueOf()
返回包装类Double
的实例。在Java 5引入自动装箱之前,这是一个非常重要的区别(许多人认为它仍然存在)。
答案 1 :(得分:13)
因为它不一样。 valueOf()
创建一个Double
对象,通常不需要它。 parseDouble()
没有。使用自动装箱时,valueOf(String)
不再需要,但因此是向后兼容的。
答案 2 :(得分:5)
如果您只需要值(原语),请使用parseDouble(String s)
,费用会更低。 valueOf(String s)
返回一个Double类,它包装了原始double值。