...ベストな方法(うまくいけば、ケースをループしていない)
私はコンストラクタを持っています区切られた文字列を渡した。その文字列から、オブジェクトのインスタンス変数を設定する必要があります。私は簡単に文字列を分割して分割することができます。私は単純に配列を反復処理し、ifsや現在の配列インデックスに基づくswitch/caseステートメントを使ってインスタンス変数を設定することができますが、ちょっと面倒です。擬似コード:
String[] tokens = <from generic string tokenizer>;
for (int i = 0;i < tokens.length;i++) {
switch(i) {
case(0): instanceVariableA = tokens[i];
case(1): instanceVarliableB = tokens[i];
...
}
}
私はこれをより良く/より良くする方法はありますか?
私はJavaで作業していますが、これは言語に依存しないと思います。
私はこのように好きです、for-eachははるかにあまり包み込まれていません... – Fraser
私はこの答えの最初の部分に行ってしまった。これは概念的には非常に簡単でループの混乱を避けます。ああ - 私は簡単に入力文字列を変更することはできません。ありがとう:o) –