Java Language BigDecimal.valueOf ()


Exemple

La classe BigDecimal contient un cache interne des nombres fréquemment utilisés, par exemple 0 à 10. Les méthodes BigDecimal.valueOf () sont préférables aux constructeurs avec des paramètres de type similaires, c'est-à-dire que l'exemple ci-dessous est préférable à b.

BigDecimal a = BigDecimal.valueOf(10L); //Returns cached Object reference
BigDecimal b = new BigDecimal(10L); //Does not return cached Object reference

BigDecimal a = BigDecimal.valueOf(20L); //Does not return cached Object reference
BigDecimal b = new BigDecimal(20L); //Does not return cached Object reference


BigDecimal a = BigDecimal.valueOf(15.15); //Preferred way to convert a double (or float) into a BigDecimal, as the value returned is equal to that resulting from constructing a BigDecimal from the result of using Double.toString(double)
BigDecimal b = new BigDecimal(15.15); //Return unpredictable result