要使对象不可变,需要遵循哪些步骤

  • 本文关键字:对象 不可变 java
  • 更新时间 :
  • 英文 :


有人能解释一下需要遵循哪些步骤才能使对象不可变吗?

我找到了这些指南。如果我遗漏了什么,请纠正我。

  1. 不要提供"setter"方法——修改字段或字段引用的对象的方法
  2. 将所有字段设为最终字段和私有字段
  3. 不允许子类重写方法

非常感谢。

"在类声明中使用关键字final:

public final class SomeClass {
  //  . . . Class contents
}  

"

带有final修饰符的Java类在Java中称为final类。最终类本质上是完整的,不能被细分或继承。Java中有几个类是最终类,例如String、Integer和其他包装类。下面是java中final类的一个例子
final class PersonalLoan{
}
class CheapPersonalLoan extends PersonalLoan{  
 //compilation error: cannot inherit from final class
}

最新更新