如何最好地为没有存储在db中的对象生成密钥?

时间:2013-02-10 12:12:59

标签: java

如果我有一些对象,其中一些属性会发生变化。我怎样才能最好地追踪物体?可能会创建一个ID。什么可能有助于创建这样的ID?在创建时计算的静态字段?

class Foo {
  String bar;
  int id;

  static int counter = 0;

  Foo() {
    this.id = counter++;
  }
}

我可以做得更好吗? 我不想将对象存储在db中,我也不想使用HashMap或类似的东西。

1 个答案:

答案 0 :(得分:1)

对于单线程应用程序,您的方法是可以的。对于多线程,您可以使用

 AtomicInteger idGen  = new AtomicInteger();

获取您要调用的下一个ID:

idGen.getAndIncrement();

JavaDoc AtomicInteger