我有一个person对象,其属性最初为null,并且通过各个阶段填充对象属性,在javascript中我可以拥有Object.assign,它可以创建一个新对象而不会改变orignal对象,java中有什么东西可以为我做这份工作。关键是我的不变性。
答案 0 :(得分:0)
您需要在Java中创建一个不可变对象,请阅读此处的文档:
https://docs.oracle.com/javase/tutorial/essential/concurrency/imstrat.html
对于Javascript Object.assign功能,您可以实现Cloneable接口,但是有一些讨论,所以您可能想要使用第三方库,如BeanUtils或SerializationUtils,如本答案中所述: