为什么Double
班级的设计师决定制定方法parseDouble()
static
?这只是因为用类直接调用它更容易吗?
答案 0 :(得分:3)
该函数独立于任何特定Double的状态,因此将它附加到像这样的特定实例是没有意义的。
答案 1 :(得分:2)
因为FORFILES /S /C "CMD /C ECHO @relpath^|@fsize^|@fdate @ftime" > C:/temp/list.txt
返回Double::parseDouble
而不是double
。
Double
是一种原始类型,因此您可以选择两种方式:
double
第一种情况会在Double boxed = Double.parseDouble("10.0"); // semantically equivalent to new Double("10.0f")
double unboxed = Double.parseDouble(10.0f);
对象中包含double
值,但后者不会,因此您将在堆上保存对象分配。