0

wip0、wip1、... wip26など、「i」が異なる変数がいくつかあります。それぞれが整数のコレクションです。これはおそらく非常に簡単ですが、答えが見つかりません。

特定の変数を更新する関数を作成するにはどうすればよいですか?

特定の変数を更新する関数がありますが、27 個の関数を作成したくありません。

今私が持っています:

updateWip(int type, int quantity){
int temp;
temp = wip.get(type);
temp = temp + quantity;
wip.set(materialType, temp);
}

次のようなものが必要になります。

updateWip(int type, int quantity, int station)
4

2 に答える 2

0

特定の変数を更新する関数を作成するにはどうすればよいですか?

あなたはそうしない。wip0, wip1,... wip26 正しい解決策は、27 個の要素を持つ配列である単一の変数に置き換えることです。次に、配列インデックスを使用して、読み取り/更新する適切な配列要素を選択します。

理論的には、変数がフィールド (ローカル変数ではない!) である場合、リフレクションを使用して変数を更新できますが、それはかなり恐ろしいことです (コードが複雑で、桁違いに非効率的で、壊れやすい)。ただそれをしないでください...

于 2016-02-21T01:46:01.010 に答える