1

javaがIntegerCache、ShortCache、ByteCahce ..を提供することを見てきましたが、Double/Floatクラスにはキャッシュロジックがありません。intと比較して、double値の使用はそれほど頻繁ではないからですか?

4

1 に答える 1

2

Double#valueOfのJava docは、キャッシュはあるがないことを示唆しています

指定されたdouble値を表すDoubleインスタンスを返します。新しいDoubleインスタンスが必要ない場合は、コンストラクターDouble(double)よりもこのメソッドを使用する必要があります。このメソッドは、頻繁に要求される値をキャッシュすることで、スペースと時間のパフォーマンスを大幅に向上させる可能性があります。

-128から127までの値は、自動ボクシング中に使用される、前述の3つすべてからキャッシュされます。

于 2012-09-26T18:43:03.633 に答える