Почему в javadoc'е Double.valueof говорится, что он кэширует значения, хотя это не так?

В OpenJDK для метода:

public static Double valueOf(double d)

В javadoc сказано:

Возвращает экземпляр Double, представляющий указанное двойное значение. Если новый экземпляр Double не требуется, этот метод обычно следует использовать вместо конструктора Double(double), так как этот метод, вероятно, обеспечит значительно лучшую производительность пространства и времени за счет кэширования часто запрашиваемых значений.

Вот фактический код:

public static Double valueOf(double d) {
    return new Double(d);
}

Кэш - это ложь! Что здесь происходит?

53
задан z7sg Ѫ 19 December 2011 в 02:56
поделиться