源发起类
/**
-
源发器类
-
@author 波波烤鸭
-
@email dengpbs@163.com
*/
public class Emp {
private String ename;
private int age;
private double salary;
//进行备忘操作,并返回备忘录对象
public EmpMemento memento(){
return new EmpMemento(this);
}
//进行数据恢复,恢复成制定备忘录对象的值
public void recovery(EmpMemento mmt){
this.ename = mmt.getEname();
this.age = mmt.getAge();
this.salary = mmt.getSalary();
}
public Emp(String ename, int age, double salary) {
super();
this.ename = ename;
this.age = age;
this.salary = salary;
}
public String getEname() {
return ename;
}
public void setEname(String ename) {
this.ename = ename;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
}
备忘录类
/**
-
备忘录类
-
@author 波波烤鸭
-
@email dengpbs@163.com
*/
public class EmpMemento {
private String ename;
private int age;
private double salary;
public EmpMemento(Emp e) {
this.ename = e.getEname();
this.age = e.getAge();
this.salary = e.getSalary();
}
public String getEname() {
return ename;
}
public void setEname(String ename) {
this.ename = ename;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
}
public static void main(String[] args) {
CareTaker taker = new CareTaker();
Emp emp = new Emp(“bobo烤鸭”, 18, 880);
System.out.println(“第一次打印对象:”+emp.getEname()+“—”+emp.getAge()+“—”+emp.getSalary());
taker.setMemento(emp.memento()); //备忘一次
emp.setAge(28);
emp.setEname(“dpb”);
emp.setSalary(19000);
System.out.println(“第二次打印对象:”+emp.getEname()+“—”+emp.getAge()+“—”+emp.getSalary());
emp.recovery(taker.getMemento()); //恢复到备忘录对象保存的状态
System.out.println(“第三次打印对象:”+emp.getEname()+“—”+emp.getAge()+“—”+emp.getSalary());
}
输出
第一次打印对象:bobo烤鸭—18—880.0
第二次打印对象:dpb—28—19000.0
第三次打印对象:bobo烤鸭—18—880.0
撤回成功~~
开发中常见的应用场景:
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
![img](https://img-blog.csdnimg.cn/img_convert/018945d5e0e97fb42995a9ffd6993580.jpeg)
线程、数据库、算法、JVM、分布式、微服务、框架、Spring相关知识
一线互联网P7面试集锦+各种大厂面试集锦
学习笔记以及面试真题解析
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
片转存中…(img-1UXlY7Tn-1713438481402)]
一线互联网P7面试集锦+各种大厂面试集锦
[外链图片转存中…(img-qrJZsRRt-1713438481402)]
学习笔记以及面试真题解析
[外链图片转存中…(img-nDCSAkey-1713438481403)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!