gpt4 book ai didi

java - 如何创建可以修改的对象的副本?

转载 作者:行者123 更新时间:2023-11-30 03:45:33 27 4
gpt4 key购买 nike

我在 Swing GUI 中有一个对象列表。用户可以选择一个对象并编辑该对象,然后必须按下按钮确认更改。对象的状态是通过绑定(bind)完成的。

我的问题是;用户应该能够取消编辑,恢复更改。原来的数据已经改变了。

我想我需要该对象的副本,但我不知道获取该对象的正确方法是什么。克隆方法、复制构造函数、序列化……它们似乎都有缺点。

这一定是一个常见的要求,我想知道我应该使用哪种方法?最优雅的方式是什么?

最佳答案

人们可以维护可撤消操作的历史记录,因此可以创建撤消列表。执行 actionPerformed 会注册恢复状态的反向撤消操作。

这很合适。

<小时/>

关于java - 如何创建可以修改的对象的副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25827420/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com