是否有必要将不可变类作为最终类

时间:2012-09-07 06:04:34

标签: java immutability final

  

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

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

1 个答案:

答案 0 :(得分:0)

首先这是什么是不可改变的

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

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

  1. 让课程最终
  2. 将所有成员设为final,在静态块中显式设置它们,或者 在构造函数中
  3. 让所有成员保密“
  4. 没有修改状态的方法