Java不变类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java不变类相关的知识,希望对你有一定的参考价值。

Java不变类
时间:2015年12月28日11:18:33

定义:不会发生变化的类,就是当类的实例创建后不会发生变化的类。

例如:String   Integer   Boolean 等包装类

不变类的好处:
     1.线程安全的,由于不变类的状态在创建后不会发生改变,所以可以进行线程间的数据共享,不需要同步.
     2.不变类的instance可以被重复使用(reuse).

如果一个类是不变类,这个类是不是就不能有改变状态的方法呢?
     答案当然是否定的,String是一个不变类,仍然有replace,replaceAll这样的方法,而String仍然是一个不变类,那是因为在这些改变状态的方法中,每次都是新创建一个String对象.






以上是关于Java不变类的主要内容,如果未能解决你的问题,请参考以下文章

《JAVA与模式》之不变模式

不变类

不变的String类

java8 小技巧保证分组groupingBy后排序不变

不变模式-类行为型

实习第一周第一天:接口 extends是继承类,implement是实现接口,原接口里面的方法填充,方法名也是不变,重写override是父类的方法名不变,把方法体给改了