2014-09-23 59 views
0

任何人都可以解释为了使对象不可变而需要遵循的步骤是什么?需要遵循哪些步骤才能使对象不可变?

我发现这些指导原则。如果我缺少任何东西,请纠正我。

  1. 不要提供“setter”方法 - 修改字段引用的字段或对象的方法。
  2. 使所有领域最终和私人
  3. 不要让子类覆盖方法

非常感谢。

+8

用'final'前缀它? – hsz 2014-09-23 14:17:05

+2

你有没有尝试在定义之前添加关键字'final'? – TheLostMind 2014-09-23 14:17:18

+2

你是什么意思?只需添加关键字'final'。 – Henry 2014-09-23 14:17:19

回答

1

“使用关键字最终在类声明:

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

1

与Java final修饰符的类被称为Java中最后一类。最终课程是完整的,不能被分类或继承。 Java中的几个类是最终的例如字符串,整数和其他包装类。这里是java中的最后一个类的示例

final class PersonalLoan{ 

} 

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

} 
相关问题