我对我在帖子中读到的内容感到有些困惑:case-vs-if-else-if-which-is-more-efficient
多次建议应该使用多态性来替换长的 case/if-else 语句。我试图弄清楚这到底意味着什么。你怎么能替换:
case TASK_A:
// do things for task A
break;
case TASK_B:
// do things for task B
break;
:
:
case TASK_J:
// do things for task J
break;
与多态性?如果“do ...”部分基本上是相同的重复,我可以理解它,但如果部分或全部“案例”之间存在显着差异,那么这仍然适用吗?