一個對象如何實現多次setter並保證前面setter的值不會覆蓋前面的值

第一步:實體類實現(Cloneable);並重新clone()
public class Student implements Cloneable {

    private String name;

    private Integer age;
    
    @Override
    public Object clone() throws CloneNotSupportedException {
        Student student = null;
        try {
            student =  (Student)super.clone();
        } catch (Exception e){
            e.printStackTrace();
        }
        return student;
    }
    ....Setter Getter
第二步:開始setter第二次的對象是,要先把第一次setter的對象進行克隆
Student student = new Student();
student.setName("張三");
student.setAge(20);
student= (Student )student.clone();

student.setName("李四");
student.setAge(20);
student= (Student )student.clone();

student.setName("王五");
student.setAge(20);
student= (Student )student.clone();

這樣就保證了前面的數據不會覆蓋前面的值

如有不對,歡迎指正!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章