我正嘗試創建一組具有唯一ID的對象。我的第一個想法是實現一個靜態變量來計算對象的數量。每次創建一個對象時,靜態變量都會增加1,並寫下對象的ID。Java:獲取靜態變量的當前值
興高采烈,我實現正是如此代碼:
public class Order {
static int totalOrdersPlaced;
public int orderID;
public void Order() {
totalOrdersPlaced++;
orderID = totalOrdersPlaced;
}
}
...它拋出一個「不能讓一個靜態引用非靜態字段」的原因,我大致理解錯誤。但我無法弄清楚如何實現我想要的。
TL;博士:如何我使程序得到一個靜態變量的當前值和存儲呢?
哦。噢親愛的。是的,那是......虛空不應該是......我現在覺得有點愚蠢。謝謝您的幫助。 (並且不,我的* real *代碼沒有'public static void Order()') – Klaabu 2013-02-28 01:45:55