2014-02-27 99 views
1

如果我想编写一个代码列表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(); 
     } 
+1

问题有点不清楚。 *代码列表*是什么意思?你的意思是你需要经常重用的代码行吗? –

+0

这很大程度上取决于您期望此方法实际执行的操作。如果每条语句都是相同的,那么只需将代码移动到一个方法并调用它即可。如果你想改变它的工作方式,你需要提供参数...... – MadProgrammer

+0

如果你在两个不同的点上有相同的代码,*总是*考虑写一个方法。 – exception1

回答

3

我会用一个常量数组:

final Color[] colors = {null, GREEN, PINK, ORANGE, YELLOW, BLUE, PURPLE, BLACK}; 

然后,你可以只是做

colors[LastColor].apply(); 
+2

甚至是一个枚举 – MadProgrammer

0

将这个代码放到一个方法,使LastColor的方法的参数,即

void applyColor(int LastColor) { 
.... 
} 

,你可能还需要更换所有这些if else条款与switch case声明。它看起来很多清洁