如何在 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;
   }
}

相关文章