推荐使用BigDecimal.ZERO
从代码质量的角度来看,BigDecimal.ZERO最好使用,new BigDecimal(0)因为这样可以避免额外的实例化并在代码中包含文字。
如果您的代码需要在1.5之前运行,那么您可以使用(备受诟病)单例模式创建一个等于 BigDecimal.ZERO 的对象。第一次使用时,它会调用 BigDecimal(0”)来创建一个零对象,并在后续调用中返回该对象。否则,如果您的代码在1.5系统上运行,则您的单例对象只能返回 BigDecimal.ZERO ,而不会造成运行时损失。