【问题标题】:Is it necessary to make immutable class as final [duplicate]是否有必要将不可变类设为 final [重复]
【发布时间】:2012-09-07 06:04:33
【问题描述】:

可能重复:
why to declare immutable class as final in java

为什么在 Java 中将 immutable 类声明为 final ? 请举例说明是否真的有必要将其声明为 final(考虑所有字段都是私有的,并且该类没有 setter 方法)。

【问题讨论】:

    标签: java immutability final


    【解决方案1】:

    首先这是什么是不可变的

    Immutable means that once an object of that Class has been created
    it can't be altered.
    Ex: String class
    

    第二件事如何使类不可变。

    1. 使课程成为最终课程
    2. 使所有成员成为最终成员,明确设置它们,在静态块中,或 在构造函数中
    3. 将所有成员设为私有
    4. 没有修改状态的方法

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-24
      • 2018-12-18
      • 2011-11-19
      • 2019-05-20
      • 1970-01-01
      相关资源
      最近更新 更多