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

Java 是否有必要将不可变类作为最终类,java,immutability,final,Java,Immutability,Final,可能重复: 为什么在Java中将不可变类声明为final? 请举例说明是否确实有必要将其声明为final(考虑所有字段都是私有的,并且该类没有setter方法)。首先,这是不可变的 Immutable means that once an object of that Class has been created it can't be altered. Ex: String class 如何使类不可变的第二件事。 Immutable means that once an object of

可能重复:

为什么在Java中将
不可变
类声明为
final

请举例说明是否确实有必要将其声明为final(考虑所有字段都是私有的,并且该类没有setter方法)。

首先,这是不可变的

Immutable means that once an object of that Class has been created
it can't be altered.
Ex: String class
如何使类不可变的第二件事。

Immutable means that once an object of that Class has been created
it can't be altered.
Ex: String class
  • 期末考试
  • 使所有成员为最终成员,在静态块中显式设置它们,或 在构造函数中
  • 将所有成员保密
  • 没有修改状态的方法