3

アプリ内のメッセージを一意に識別する必要があります。したがって、各メッセージにはそのIDが含まれている必要があります。でもいくつか質問があります。

  1. メッセージはそのIDを非公開で生成し、IDのゲッターのみを提供する必要がありますか?
  2. IDを作成するための最良の方法は何ですか?JavaのUUIDクラスに代わるものはありますか?

ありがとう。

4

2 に答える 2

6
  1. 明らかに、IDにはパブリックセッターを含めるべきではありません。メッセージにID自体を生成させる代わりに、コンストラクターにIDを渡すこともできます。
  2. アプリが配布されている場合、UUIDに代わる実際の方法はありません。配布されていない場合、AtomicIntegerまたはAtomicLongロックせずに同時に使用できる優れた代替手段である場合。
于 2010-03-01T12:21:56.357 に答える
2

これ以上のコンテキストがなければ、私は答えます。速度が心配な場合は、いつでも(他のマシンで?)アプリケーションのUUIDを事前に計算するプロセスを実行できます。このようにして、アプリケーションはUUIDの「プール」にすばやくアクセスできます。

  1. メッセージのUIDを変更できないようにする必要があります。そうでなければ、ポイントは何ですか?

  2. UUIDクラスの何が問題になっていますか?速度に関する場合は、上記を参照してください。

于 2010-03-01T12:19:59.520 に答える