如果我有一些对象,其中一些属性会发生变化。我怎样才能最好地追踪物体?可能会创建一个ID。什么可能有助于创建这样的ID?在创建时计算的静态字段?
class Foo {
String bar;
int id;
static int counter = 0;
Foo() {
this.id = counter++;
}
}
我可以做得更好吗? 我不想将对象存储在db中,我也不想使用HashMap或类似的东西。
答案 0 :(得分:1)
对于单线程应用程序,您的方法是可以的。对于多线程,您可以使用
AtomicInteger idGen = new AtomicInteger();
获取您要调用的下一个ID:
idGen.getAndIncrement();