我必须将 0 分配给 creditBalacne 现在我们可以得到两种方式
private BigDecimal creditBalance = new BigDecimal(0);
还有其他方式
private BigDecimal creditBalance1 = BigDecimal.ZERO;
哪一个更好,为什么?以及开发人员更喜欢什么方式?
最佳答案
第一个选项将创建新对象(以及后来的垃圾)
如果性能很重要,第二个选项可能更好。如果有疑问,请使用对您来说最清晰、最简单的方法。
顺便说一句,另一种选择是使用
private BugDecimal creditBalance1 = BigDecimal.valueOf(0);
这将尽可能使用值缓存(如果没有,则创建新对象)
关于java - Java BigDecimal 初始化如何以及哪一种更好的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28669851/