什么叫不可变类

来源:互联网 发布:无锡知行教育怎么样 编辑:程序博客网 时间:2024/05/01 07:26

定义:

不可变类的意思是创建该类的实例后,该实例的属性是不可改变的;所以不可变类并不是指该类是被final修饰的,而是指该类的属性是被final修饰的

自定义不可变类遵守如下原则:

1> 使用private和final修饰符来修饰该类的属性。

2> 提供带参数的构造器,用于根据传入的参数来初始化属性。

3> 仅为该类属性提供getter方法,不要提供setter方法。

4> 如果有必要,重写hashCode和equals方法,同时应保证两个用equals方法判断为相等的对象,其hashCode也应相等

原创粉丝点击