根据我对文档的理解,ParseDouble 函数生成了如下内容:
Double parseDouble(String s) throws ... {
return new Double(Double.valueOf(s));
}
最佳答案
逻辑相同,但 Double.valueOf() 的返回值返回堆分配的 Double 对象,而 parseDouble 返回原始 double。您的代码示例不太正确。 Java 源代码如下:
public static double parseDouble(String s) throws NumberFormatException {
return FloatingDecimal.readJavaFormatString(s).doubleValue();
}
public static Double valueOf(String s) throws NumberFormatException {
return new Double(FloatingDecimal.readJavaFormatString(s).doubleValue());
}
关于java - Double.valueOf(String s) 和 Double.ParseDouble(String s) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3708931/