0
任何人都可以解释为了使对象不可变而需要遵循的步骤是什么?需要遵循哪些步骤才能使对象不可变?
我发现这些指导原则。如果我缺少任何东西,请纠正我。
- 不要提供“setter”方法 - 修改字段引用的字段或对象的方法。
- 使所有领域最终和私人
- 不要让子类覆盖方法
非常感谢。
任何人都可以解释为了使对象不可变而需要遵循的步骤是什么?需要遵循哪些步骤才能使对象不可变?
我发现这些指导原则。如果我缺少任何东西,请纠正我。
非常感谢。
“使用关键字最终在类声明:
public final class SomeClass {
// . . . Class contents
}
”
与Java final修饰符的类被称为Java中最后一类。最终课程是完整的,不能被分类或继承。 Java中的几个类是最终的例如字符串,整数和其他包装类。这里是java中的最后一个类的示例
final class PersonalLoan{
}
class CheapPersonalLoan extends PersonalLoan{
//compilation error: cannot inherit from final class
}
用'final'前缀它? – hsz 2014-09-23 14:17:05
你有没有尝试在定义之前添加关键字'final'? – TheLostMind 2014-09-23 14:17:18
你是什么意思?只需添加关键字'final'。 – Henry 2014-09-23 14:17:19