📜  Java 如何创建不可变类

📅  最后修改于: 2020-09-25 15:00:18             🧑  作者: Mango

如何创建不可变类?

有许多不可变的类,例如String,Boolean,Byte,Short,Integer,Long,Float,Double等。总之,所有包装器类和String类都是不可变的。我们还可以通过创建具有最终数据成员的final类来创建不可变类,如下例所示:

创建不可变类的示例

在本例中,我们创建了最后一个名为Employee的类。它有一个最后的datamember,一个参数化的构造函数和getter方法。

public final class Employee{  
final String pancardNumber;  
  public Employee(String pancardNumber){  
this.pancardNumber=pancardNumber;  
}  
  public String getPancardNumber(){  
return pancardNumber;  
}  
  }  

上面的类是不可变的,因为:

  • 该类的实例变量是最终变量,即创建对象后我们无法更改其值。
  • 该类是最终的,因此我们无法创建子类。
  • 没有设置器方法,即我们没有选择来更改实例变量的值。

这些要点使该类不可变。