如果我想编写10次代码列表,我是否会使用某种方法,我应该如何使其最简单?
我需要复制的代码是:
if (LastColor == 1) {
GREEN.apply();
} else if (LastColor == 2) {
PINK.apply();
} else if (LastColor == 3) {
ORANGE.apply();
} else if (LastColor == 4) {
YELLOW.apply();
} else if (LastColor == 5) {
BLUE.apply();
} else if (LastColor == 6) {
PURPLE.apply();
} else if (LastColor == 7) {
BLACK.apply();
}
答案 0 :(得分:3)
我会使用常量数组:
final Color[] colors = {null, GREEN, PINK, ORANGE, YELLOW, BLUE, PURPLE, BLACK};
然后你可以做
colors[LastColor].apply();
答案 1 :(得分:0)
将此代码放入方法中,并将LastColor作为方法的参数,即
void applyColor(int LastColor) {
....
}
此外,您可能希望将所有if else
子句替换为switch case
语句。它会看起来更清洁