我正在尝试创建一堆具有唯一 ID 的对象。我实现这个的第一个想法是有一个静态变量来计算对象的数量。每次创建对象时,静态变量都会增加一并记下来作为对象的 ID。
兴高采烈地,我就这样实现了代码:
public class Order {
static int totalOrdersPlaced;
public int orderID;
public void Order() {
totalOrdersPlaced++;
orderID = totalOrdersPlaced;
}
}
...由于我大致理解的原因,它会引发“无法对非静态字段进行静态引用”错误。但我不太清楚如何实现我想要的。
tl; dr:如何让程序获取静态变量的当前值并存储它?