java - serializationUtils.clone(obj) 和 obj.clone() 方法有什么区别
问题描述
serializationUtils.clone(obj) 和 obj.clone() 方法有什么区别
据我所知,两者都用于克隆。一个来自 obj 类,另一个来自 apache.commons.lang 包。
我们什么时候应该使用这些方法?
解决方案
序列化工具
协助序列化过程并执行基于序列化的附加功能。
Deep clone using serialization
Serialize managing finally and IOException
Deserialize managing finally and IOException
使用序列化深度克隆对象。
这比在对象图中的所有对象上手动编写克隆方法要慢很多倍。但是,对于复杂的对象图,或者对于那些不支持深度克隆的对象图,这可能是一个简单的替代实现。当然,所有对象都必须是可序列化的。
克隆方法
clone() 方法节省了用于创建对象的精确副本的额外处理任务。如果我们使用 new 关键字执行它,将需要大量的处理时间来执行,这就是我们使用对象克隆的原因。
推荐阅读
- python - python对正态分布下的95%置信区域进行着色
- python - 如何打印 sqlite3 数据库的内容?
- java - 带参数的 Java 方法的类图
- c# - 如何通过 DbContext 过滤批量寄存器 IEntityTypeConfiguration<>
- firebase - 为什么登录不会使用firebase和flutter自动转到仪表板
- javascript - 如何使用 HTML、css 和 Js 在侧边栏中显示子菜单
- javascript - Adobe PDF 对话框脚本
- r - 使用 Jupyter Notebook 运行 R 代码时内核不会启动
- google-sheets - 添加一个函数以根据 URL 显示图像,该 URL 会根据表格中的单元格而变化
- reactjs - 如何将 Mock Service Worker 与 AWS App Sync GraphQL 查询结合使用?