gpt4 book ai didi

java - 使用现有文件自动增加 ID

转载 作者:行者123 更新时间:2023-12-01 06:22:06 25 4
gpt4 key购买 nike

我有自动递增 id 的代码,它工作得很好。但是,当我序列化实例并使用现有 ID 再次加载它时,新实例将从 1 开始计数。是否有一种方法,如果我存在 ID1 和 ID2,则新实例将为 3 而不是 1?

String fName;
String lName;
String address;
String phoneNum;
int ID;
static int PAT_ID = 1;
ArrayList<Invoice> p_invoiceList;

public Patient(String fName, String lName, String address, String phoneNum) {
super(fName, lName, address, phoneNum);
p_invoiceList = new ArrayList<Invoice>();
ID = PAT_ID;
PAT_ID++;

}


public int getId() {
return ID;
}

最佳答案

Java 序列化省略静态字段。它们不会被序列化,并且在反序列化期间会被忽略(请参阅 https://stackoverflow.com/a/6429497/1849837 )

您有静态 PAT_ID,反序列化后将由初始化程序设置为 1。然后ID将被设置为1。

关于java - 使用现有文件自动增加 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49883333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com