如何在 Java 中创建不可变类?
java 8object oriented programmingprogramming
如果类一旦创建就无法更改其内容,则该类被称为不可变类。
通常,我们使用 setter 方法通过重新分配值来更改类的字段值。我们可以通过继承它们来更改方法。
因此,要使类不可变。
- 该类应该是 final 的,这样您就无法继承它。
- 所有属性都应该是 final 的,这样它们才能保持不变。
- 不应创建 setter 方法。
示例
public final class Sample { private final String name; private final int age; public Sample(final String name, final int age) { this.name = name; this.age = age; } public int getAge() { return age; } public String getName() { return name; } }