如何在Java中创建一个不可变的类?

类一旦创建后便无法更改,则称其为不可变的。

通常,通过重新分配值,我们可以使用setter方法来更改类的字段的值。我们可以通过继承来更改方法。

因此,使一类不变。

  • 该类应该是最终类,以便您不能继承它。

  • 所有属性都应为最终属性,以便保持不变。

  • 不应创建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;
   }
}