我有一个不可变的对象,它也有它的构建器类。我需要一种方法来创建两个阶段的对象,其中第一阶段有几个参数,另一个阶段是休息阶段。有没有什么方法或框架来做到这一点?在java中部分创建不可变的对象
0
A
回答
1
您可以将构建器传递到第二阶段,或者将旧对象中的数据复制到新对象中。
一个好的构建器实现将有一种复制对象的方法。 例如对于lombok,您可以使用toBuilder
选项,该选项将从现有对象创建一个构建器,并允许您使用旧对象中的数据创建一个新对象。
0
这里是我的建议:
关注生成器设计模式,有两台建设者每个阶段。我认为这就够了。我怀疑会有这样的框架。
0
如果你遵循一个不可变对象的所有规则,你不能这样做。
构造函数每new
只调用一次。
两种可能的方法是wrapping
或使用reflection
。
相关问题
- 1. 在JSP中创建不可变对象
- 2. POST不会在Java中创建对象
- 3. 在javascript中创建不可变的对象
- 4. 创建对象的Java中
- 5. 克隆Java中的不可变对象
- 6. 在java中创建对象的麻烦
- 7. 在java中创建对象的位置
- 8. 在Java中创建对象的列表
- 9. 创建对象中的变量在ActionScript
- 10. 有没有办法在java中创建一个不可变的对象,当对象有mutators?
- 11. java中的可变和不可变对象
- 12. Mongoose在部分成功的数组中创建多个对象
- 13. java创建对象建议
- 14. Java Object创建不同的Class对象
- 15. java不可改变的对象问题
- 16. 无法在Java中创建Math对象?
- 17. 如何在CFSCRIPT中创建Java对象?
- 18. 在Java中创建一个XML对象
- 19. 在Java中为CustomButton创建ActionEvent对象
- 20. 在java中创建多个对象oop
- 21. 在java中创建对象 - stackoverflow错误
- 22. java在子类中创建对象
- 23. 在java中序列化可变对象
- 24. 在C++中创建不可复制但可移动的对象
- 25. 在Flash中创建可重复的随机分布对象
- 26. Java - 创建多个对象并使它们可区分
- 27. 如何在使用JAVA的对象存储中创建对象?
- 28. 在java脚本中使用数组变量创建对象
- 29. 在知道C#中部分类名时动态创建对象
- 30. 创建用户定义的不可变对象