Synopsis: | Don't create instances of already existing BigInteger and BigDecimal (ZERO, ONE, TEN) |
Language: | Java |
Severity Level: | 5 |
Category: | Basic |
Description: |
Don't create instances of already existing BigInteger
(BigInteger.ZERO, BigInteger.ONE) and for 1.5 on,
BigInteger.TEN and BigDecimal (BigDecimal.ZERO,
BigDecimal.ONE, BigDecimal.TEN)public class Test { public static void main(String[] args) { BigInteger bi=new BigInteger(1); BigInteger bi2=new BigInteger("0"); BigInteger bi3=new BigInteger(0.0); BigInteger bi4; bi4=new BigInteger(0); } } Justification: Avoid creating unnecessary new instance when there is already one(e.g. BigDecimal.ZERO). BigDecimal.ZERO will never change because BigDecimal is an immutable class. |