记一次BUG:深拷贝与浅拷贝(Java)

记录在近期工作中的一个BUG。需求:从所有邮件模板中,筛选出符合的邮件模板,根据不同的数据,将模板中特定的“字眼”替换为具体的值。这里只针对BUG相关的问题,不涉及与业务相关。

深拷贝与浅拷贝的概念

深拷贝
  • 可以理解为:对对象完全的拷贝,一个对象在内存中所占得内存大小,深拷贝就是拷贝一份一模一样的对象在堆内存中。
浅拷贝
  • 通俗易懂的讲:就是对象的引用拷贝,这个引用指向堆中的同一个地址。
代码解读
// 拿到所有的模板
List