Initialization of BigDecimals with value zero one or ten
suggest changeBigDecimal provides static properties for the numbers zero, one and ten. It’s good practise to use these instead of using the actual numbers:
By using the static properties, you avoid an unnecessary instantiation, also you’ve got a literal in your code instead of a ‘magic number’.
//Bad example:
BigDecimal bad0 = new BigDecimal(0);
BigDecimal bad1 = new BigDecimal(1);
BigDecimal bad10 = new BigDecimal(10);
//Good Example:
BigDecimal good0 = BigDecimal.ZERO;
BigDecimal good1 = BigDecimal.ONE;
BigDecimal good10 = BigDecimal.TEN;
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents