一意のIDを持つオブジェクトの束を作成しようとしています。これを実装するための私の最初のアイデアは、オブジェクトの量をカウントする静的変数を持つことでした。オブジェクトが作成されるたびに、静的変数は1ずつ増加し、オブジェクトのIDとして書き留められます。
喜んで、私はこのようにコードを実装しました:
public class Order {
static int totalOrdersPlaced;
public int orderID;
public void Order() {
totalOrdersPlaced++;
orderID = totalOrdersPlaced;
}
}
...これは、私が大まかに理解している理由で、「非静的フィールドへの静的参照を作成できません」というエラーをスローします。しかし、私は自分が望むものを実装する方法を完全に理解することはできません。
tl; dr:プログラムに静的変数の現在の値を取得させて保存させるにはどうすればよいですか?