Double.valueOf(s)与Double.parseDouble

时间:2011-08-31 09:31:01

标签: java methods

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

3 个答案:

答案 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值。