javascripts在java中的Object.assign等价物,用于改变原始对象

时间:2018-02-22 18:49:46

标签: javascript java java-8

我有一个person对象,其属性最初为null,并且通过各个阶段填充对象属性,在javascript中我可以拥有Object.assign,它可以创建一个新对象而不会改变orignal对象,java中有什么东西可以为我做这份工作。关键是我的不变性。

1 个答案:

答案 0 :(得分:0)

您需要在Java中创建一个不可变对象,请阅读此处的文档:

https://docs.oracle.com/javase/tutorial/essential/concurrency/imstrat.html

对于Javascript Object.assign功能,您可以实现Cloneable接口,但是有一些讨论,所以您可能想要使用第三方库,如BeanUtils或SerializationUtils,如本答案中所述:

About Java cloneable