【发布时间】:2015-11-01 15:16:52
【问题描述】:
在检查 Java 的 BigDecimal 类的源代码时,我很惊讶它没有声明为 final class:
类 BigDecimal
public class BigDecimal extends Number implements Comparable<BigDecimal>不可变,任意精度的有符号十进制数。
(来自Oracle Docs)
这是有特定原因还是开发人员只是忘记添加该关键字?不将不可变类声明为 final 是一种好习惯吗?
BigInteger 也是如此,但声明为 final 的 String 则不然。
【问题讨论】:
-
我认为this specific answer 回答了这个问题。
标签: java immutability final