2

オブジェクトのセットをループで作成するプログラムを書きたいのですが....

(すなわち)

String newFirm = "empty";

for(int i=0; i<30; i++)
    {
          newFirm = "firm" + i;
          firm newFirm = new firm();
    }

そしてもちろん、次のようなものが必要になります

 stringToObject = "firm" + x;
 stringToObject.type = "service";
 stringToObject.size = 10000;

明らかに、このコードは架空のものですが、理想的にオブジェクトを作成して呼び出す方法を表現しています。このプログラムの性質上、コンパイル時には企業 (またはその他のオブジェクト) の最終的な数はわかりません。

特定の文字列をオブジェクトの名前に変換して (呼び出しまたは作成するために)、オブジェクトを「その場で」作成する方法はありますか?

4

2 に答える 2

1

ArrayList の仕事のように聞こえます。

ArrayList<Firm> myList = new ArrayList<Firm>();

そしてあなたのループでは、

Firm firm = new Firm();
firm.type = "service";
myList.add(firm);

そしてそれを手に入れるために、

Firm f = myList.get(index);
于 2013-11-04T06:14:06.893 に答える