0

したがって、基本的にファイルを読んでいると、このファイルの各行には、2 種類のオブジェクトの 3 から 5 のインスタンスの説明が含まれています。2 から 4 はオブジェクトの最初の種類で、最後の 1 つは別の種類です。ファイルには最大 500 行を含めることができます。1 から不明までの各オブジェクトを再利用しますが、数百回の規模であり、それらのステータスを追跡する必要があります。

すべてのデータを配列に入れ、値を常に変更する 5 つのオブジェクトのみを使用することはできますが、パラメータの各組み合わせのステータスを追跡するのはかなり難しくなります。

私がしたいのは、 FromLine1Obj1 、 FromLine10Obj3 などの名前でインスタンスを作成することです。

1 つの行からのオブジェクトの各セットも新しいスレッドを作成する必要があり、このセットはそのスレッドで処理されるという事実については触れませんでした。

4

4 に答える 4

4

マップを使用する必要があります。

Map<String, MyObject> map = new ....

map.put("FromLine1Obj1", new MyObject());

MyObject mo = map.get("FromLine1Obj1");
于 2012-08-29T13:38:14.267 に答える
1

一度ファイルを読んでも結局変わらない場合は、http://cglib.sourceforge.net/のようにコードを生成する必要があるかもしれません。

于 2012-08-29T13:41:01.223 に答える
0

名前をキーにしたマップを使えませんか?

于 2012-08-29T13:37:52.817 に答える
0

必要な名前をキーとして、作成されたインスタンスを値として、解析結果をマップに格納できます。これは、Java での名前の間接化を回避するクリーンな方法です。

于 2012-08-29T13:38:00.993 に答える