0

Java が初めてで、Intersection クラスと SimEngine (イベント リスト) クラスがある基本的な交通シミュレーションをコーディングしようとしています。

私の Intersection クラスには、車が交差点に到着したことを示す Arrival() というメソッドがあります。メソッドの一部として、SimEngine の schedule() メソッドを使用して、3 秒後のタイムスタンプでその車の出発をスケジュールしたいと考えています。

schedule() メソッドは 4 つの引数を取ります: (スケジュールするもの、車両 ID、交差点 ID、タイムスタンプ)。私の質問は、交差点 ID を渡すことです (このシミュレーションには複数の交差点があります)。Intersection オブジェクトの参照変数の名前がわからない場合、それを別の関数に渡すにはどうすればよいですか?

4

1 に答える 1

1

最初にシステム内の車両を特定する必要があります。特にデータベース駆動型アプリケーションでの一般的な選択は、整数値を使用することです。したがって、各車両に一意の識別子を付けてから、予測するインスタンスの数に応じて、Integerまたはとしてそれらを参照します。Long

データをメモリに保持するだけの場合は、から車両を保存および取得できますMap<Integer,Vehicle>。ここではスレッドセーフに特別な注意を払ってくださいConcurrentHashMap。これは良い選択です。

于 2013-02-24T21:07:22.490 に答える