【问题标题】:Double.valueOf(s) vs. Double.parseDouble [duplicate]Double.valueOf(s) 与 Double.parseDouble [重复]
【发布时间】:2011-11-07 11:28:26
【问题描述】:

将 Object 转换为 double 并注意到这两种方法。我看到 parseDouble 自 1.2 以来一直存在。如果它本质上与 valueOf(s) 具有相同的功能,为什么还要添加此方法?

【问题讨论】:

    标签: java methods


    【解决方案1】:

    因为不一样。 valueOf() 创建一个通常不需要的 Double 对象。 parseDouble() 没有。通过自动装箱,它是 valueOf(String),不再需要它,但因此具有向后兼容性。

    【讨论】:

      【解决方案2】:

      如果您只需要值(原始),请使用parseDouble(String s),成本会更低。 valueOf(String s) 返回一个包含原始双精度值的 Double 类。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 很好,我刚刚通过一些重载发现了不同之处。现在查找自动装箱
        猜你喜欢
        • 2018-07-06
        • 2012-05-21
        • 1970-01-01
        • 2014-02-14
        • 1970-01-01
        • 2018-03-02
        • 1970-01-01
        • 1970-01-01
        • 2018-07-18
        相关资源
        最近更新 更多