使对象不可变所需遵循的步骤是什么?

时间:2014-09-23 14:15:50

标签: java

是否可以解释为使对象不可变所需遵循的步骤?

我找到了这些指南。如果我遗漏任何东西,请纠正我。

  1. 不提供“setter”方法 - 修改字段引用的字段或对象的方法。
  2. 将所有字段设为最终字段
  3. 不允许子类覆盖方法
  4. 非常感谢。

2 个答案:

答案 0 :(得分:1)

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

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

"

答案 1 :(得分:1)

带有final修饰符的Java类在Java中称为final类。最后一堂课程本质上是完整的,不能分类或继承。 Java中的几个类是最终的,例如String,Integer和其他包装类。以下是java

中最终类的示例
final class PersonalLoan{

}

class CheapPersonalLoan extends PersonalLoan{  
 //compilation error: cannot inherit from final class

}