W OpenJDK, dla metody:Dlaczego wartość Double.value javadoc mówi, że buforuje wartości, a kiedy nie?
public static Double valueOf(double d)
Javadoc mówi:
Zwraca podwójne wystąpienie reprezentującą określoną wartość podwójne. Jeśli nowa podwójna instancja nie jest wymagana, ta metoda powinna być zasadniczo używana w stosunku do konstruktora Double (double), ponieważ metoda ta prawdopodobnie przyniesie znacznie lepszą wydajność w przestrzeni i czasie poprzez buforowanie często żądanych wartości.
Oto rzeczywisty kod:
public static Double valueOf(double d) {
return new Double(d);
}
Pamięć podręczna jest kłamstwem! Co tu się dzieje?
Dokumentacja jest zawsze błędna. Zapamietaj to. –
Skąd bierzesz kod w każdym razie? OpenJDK6? OpenJDK7? Apache Harmony? GNU Classpath? – scravy
@scravy Patrzę na OpenJDK7, ale ten kod nie zmienia się od lat w oficjalnych wydaniach Sun. –