我在学校有这个作业。它包括创建一个“Person”类,并将每个对象放在一个列表中。每个 Person 对象都应该有一个唯一的 ID。这是通过在类中定义一个静态 int 来实现的,如下所示:
public class MyClass implements Serializable
{
private static int nextmember;
private int userid;
public MyClass()
{
userid = nextmember++;
}
}
这很好用,第一个对象获取用户 ID 1,下一个对象用户 ID 2 等。我的挑战是如何在保存到文件时处理这个问题?我使用 ObjectOutputStream 和 ObjectInputStream。
因此,如果我创建 3 个对象,1、2 和 3,关闭我的程序(所有内容都保存到文件中),重新打开程序(所有 3 个对象都存在),然后创建第四个对象,第四个对象的用户 ID 为 1 . 如何通过关闭/重新打开程序来保留 nextmember 值?
尝试用谷歌搜索它,但我能在这个主题上找到的只是“序列化静态变量没有意义”,所以也许我应该找到一种不同的用户 ID 管理方法?
谢谢,
埃里克