在我的應用程序中有一個處理應用程序數據的java類。我想保存該類的內容並進行數據修改並稍後恢復。我被一個問題所注意到,當我在原始數據中進行更改時,保存的副本也會發生變化。我如何避免它。下面顯示的代碼是預先說明性在android中,如何備份java類的內容並進行恢復
public class HomeData {
public int n;
HomeData(){
n = 10;
}
}
HomeData homedata;
homedata.n = 15;
HomeData saveData = homedata;
// making changes
homedata.n = 50;
homedata = SaveData;
// i want the value of 'n' in homedata as 15
感謝
你有沒有試過克隆?它似乎是一個深拷貝/淺拷貝的問題。 – drulabs
我不明白,我是一個新手java/android – Riskhan