2 回答

TA貢獻1943條經驗 獲得超7個贊
給該字段一個默認值 null,然后稍后使用 setter 方法更新該值。
public class Task {
private TaskData taskData;
String id;
private int status;
private int success;
private int error;
}
class TaskData {
transient LinkedList<String> list0 = null;
transient LinkedList<String> list1 = null;
public void setList0(LinkedList<String> list){
list0 = list;
}
public void setList1(LinkedList<String> list){
list1 = list;
}
}

TA貢獻1895條經驗 獲得超7個贊
我認為另一種方法是創建一個淺拷貝方法,排除您不想要的字段,并在填充 Map 時使用它,例如:
public Task shallowCopy() {
Task newTask = new Task();
newTask.id = id;
newTask.status = status;
...
return newTask;
}
添加回答
舉報