我不想重复一段特定的代码,并且需要关于如何更好地构建它的建议
public static final int TAB_A= 0;
public static final int TAB_B= 2;
public static final int TAB_C= 3;
public static final int NO_TAB = -1;
public String getTabName() {
switch (getTabId()) {
case TAB_A:
return "TA";
case TAB_B:
return "TB";
case TAB_C:
return "TC";
default:
return "NT";
}
}
public string execute() {
setResults(getTabName());
}
public int getUserCount() {
SomeVO vo = (SomeVO) getFirstResultSet().get(0);
switch (getTabId()) {
case TAB_A:
return vo.getTabAResults();
case TAB_B:
return vo.getTabBResults();
case TAB_C:
return vo.getTabCResults();
default:
return vo.getSomeStuff();
}
}
我希望能够整合getTabName()
和getUserCount()
方法中的逻辑。
让 switch 语句检查相同的东西似乎效率不高,但它们返回了两种不同的东西......