0

如果我有一些属性会发生变化的对象。我怎样才能最好地跟踪对象?可能会创建一个ID。什么可能对创建这样的 id 有用?在创建时计数的静态字段?

class Foo {
  String bar;
  int id;

  static int counter = 0;

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

我能做得更好吗?我不想将对象存储在 db 中,也不想使用 HashMap 等。

4

1 回答 1

1

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

 AtomicInteger idGen  = new AtomicInteger();

要获得您将调用的下一个 Id:

idGen.getAndIncrement();

JavaDoc 原子整数

于 2013-02-10T12:19:13.933 回答