猿教程 Logo

如何创建不可变类

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效:去购买

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


创建Immutable类的示例

在这个例子中,我们创建了一个名为Employee的最终类。 它有一个最终的数据成员,一个参数化的构造函数和getter方法。

相关实例:

public final class Employee{
final String pancardNumber;

public Employee(String pancardNumber){
this.pancardNumber=pancardNumber;
}

public String getPancardNumber(){
return pancardNumber;
}

}

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

  • 类的实例变量是final,即我们不能在创建对象后更改它的值。

  • 类是final,所以我们不能创建子类。

  • 没有setter方法,我们没有选项来更改实例变量的值。

这些点使得这个类是不可变的。

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效: 去购买


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Java/how-to-create-immutable-class.html