这个问题感觉好像已经被问过了,但我没有找到任何东西,所以这里......
我有一个构造函数,它被传递了一个分隔的字符串。我需要从该字符串中填充对象的实例变量。我可以很容易地用分隔符分割字符串,给我一个字符串数组。我知道我可以简单地遍历数组并使用 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,但我想这与语言无关。