【发布时间】:2011-11-07 11:28:26
【问题描述】:
将 Object 转换为 double 并注意到这两种方法。我看到 parseDouble 自 1.2 以来一直存在。如果它本质上与 valueOf(s) 具有相同的功能,为什么还要添加此方法?
【问题讨论】:
将 Object 转换为 double 并注意到这两种方法。我看到 parseDouble 自 1.2 以来一直存在。如果它本质上与 valueOf(s) 具有相同的功能,为什么还要添加此方法?
【问题讨论】:
因为不一样。 valueOf() 创建一个通常不需要的 Double 对象。 parseDouble() 没有。通过自动装箱,它是 valueOf(String),不再需要它,但因此具有向后兼容性。
【讨论】:
如果您只需要值(原始),请使用parseDouble(String s),成本会更低。 valueOf(String s) 返回一个包含原始双精度值的 Double 类。
【讨论】:
parseDouble() 返回一个原始的double 值。 valueOf() 返回包装类 Double 的实例。在 Java 5 引入自动装箱之前,这是一个非常显着的差异(许多人认为仍然如此)。
【讨论】: