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 AtomicInteger

于 2013-02-10T12:19:13.933 に答える