不可变对象 用途
1.在实例化时存在校验,不希望后续属性再次被修改(逃避校验)
2.存在多线程使用场景,不希望此代码运行对对象进行修改(事件对象,HTTPclient参数)
可变对象 用途
DTO类,被快速GC
使用技巧
1 | @SuperBuilder |
参考
https://juejin.cn/post/6844903586661400590
https://www.cnblogs.com/shoshana-kong/p/10822759.html
https://www.codenong.com/32989562/