带有final修饰符的Java类在Java中称为final类。最终类本质上是完整的,不能被细分或继承。Java中有几个类是最终类,例如String、Integer和其他包装类。下面是java中final类的一个例子
有人能解释一下需要遵循哪些步骤才能使对象不可变吗?
我找到了这些指南。如果我遗漏了什么,请纠正我。
- 不要提供"setter"方法——修改字段或字段引用的对象的方法
- 将所有字段设为最终字段和私有字段
- 不允许子类重写方法
非常感谢。
"在类声明中使用关键字final:
public final class SomeClass {
// . . . Class contents
}
"
final class PersonalLoan{
}
class CheapPersonalLoan extends PersonalLoan{
//compilation error: cannot inherit from final class
}