javaがIntegerCache、ShortCache、ByteCahce ..を提供することを見てきましたが、Double/Floatクラスにはキャッシュロジックがありません。intと比較して、double値の使用はそれほど頻繁ではないからですか?
質問する
574 次
1 に答える
2
Double#valueOfのJava docは、キャッシュはあるがないことを示唆しています
指定されたdouble値を表すDoubleインスタンスを返します。新しいDoubleインスタンスが必要ない場合は、コンストラクターDouble(double)よりもこのメソッドを使用する必要があります。このメソッドは、頻繁に要求される値をキャッシュすることで、スペースと時間のパフォーマンスを大幅に向上させる可能性があります。
-128から127までの値は、自動ボクシング中に使用される、前述の3つすべてからキャッシュされます。
于 2012-09-26T18:43:03.633 に答える