フィールドを持つ ServiceCard クラスがあり、ServiceCard のprivate int cardID
1 つ以上のインスタンスを作成するときに、最初のインスタンスcardID=1
に 、2 番目のインスタンスにcardID=2
、などとします。
cardID を静的にしようとしましたが、うまくいきませんでした。
public class ServiceCard {
private static int cardID;
public ServiceCard() {
setCardID(getCardID() + 1);
}
public static int getCardID() {
return cardID;
}
public static void setCardID(int cardID) {
ServiceCard.cardID = cardID;
}
}
私がテストをするとき:
ServiceCard card = new ServiceCard();
System.out.println(card.getCardID());
ServiceCard card2= new ServiceCard();
System.out.println(card2.getCardID());
System.out.println(card.getCardID());
コンソール:
1
2
2