、:javadocのDouble.valueofが値をキャッシュする理由は何ですか?方法のためのOpenJDKで
public static Double valueOf(double d)
のjavadocは言う:指定されたdouble値を表すDoubleインスタンスを返します
を。新しいDoubleインスタンスが必要ない場合、頻繁に要求される値をキャッシュすることにより、このメソッドは空間と時間のパフォーマンスが大幅に向上する可能性があるため、Double(double)コンストラクタより優先されます。public static Double valueOf(double d) { return new Double(d); }
キャッシュが嘘である:
は、ここで実際のコードです!何が起きてる?
ドキュメントは常に間違っています。それを覚えている –
どこからコードを取得しますか? OpenJDK6? OpenJDK7? Apache Harmony? GNUクラスパス? – scravy
@scravy私はOpenJDK7を見ていますが、公式のSunリリースではこのコードは何年も変わっていません。 –