在OpenJDK的,對於方法:爲什麼Double.valueof javadoc說它緩存值,當它不?
public static Double valueOf(double d)
的Javadoc說:
返回表示指定的double值的Double實例。如果不需要新的Double實例,通常應該優先使用此方法,而不是構造函數Double(double),因爲此方法通過緩存頻繁請求的值可能會產生顯着更好的空間和時間性能。
下面是實際的代碼:
public static Double valueOf(double d) {
return new Double(d);
}
緩存是騙人的!這裏發生了什麼?
該文檔始終是錯誤的。請記住。 – 2011-12-19 13:10:07
你從哪裏獲取代碼? OpenJDK6? OpenJDK7?阿帕奇和諧? GNU類路徑? – scravy 2011-12-19 13:23:15
@scravy我在看OpenJDK7,但是這個代碼在官方的Sun版本中並沒有改變多年。 – 2011-12-19 13:27:04