私は学校でこの任務を持っています。これには、「Person」クラスの作成と、各オブジェクトのリストへの追加が含まれます。各Personオブジェクトには一意のIDが必要です。これは、次のようにクラスで静的intを定義することによって実現されます。
public class MyClass implements Serializable
{
private static int nextmember;
private int userid;
public MyClass()
{
userid = nextmember++;
}
}
これは十分に機能します。最初のオブジェクトはユーザーID1、次のオブジェクトはユーザーID 2などを取得します。私の課題は、ファイルに保存するときにこれをどのように処理するかです。ObjectOutputStreamとObjectInputStreamを使用します。
したがって、1、2、3の3つのオブジェクトを作成すると、プログラムを閉じ(すべてがファイルに保存されます)、プログラムを再度開き(3つのオブジェクトすべてが存在します)、4番目のオブジェクトを作成すると、4番目のオブジェクトにユーザーID1が与えられます。 。プログラムを閉じたり再度開いたりして、次のメンバーの値を保持するにはどうすればよいですか?
グーグルで試してみましたが、「静的変数をシリアル化するのは意味がない」ということしかわかりませんでした。ユーザーID管理の別のアプローチを見つける必要があるのではないでしょうか。
ありがとう、
エリック