我有一个 switch 案例,在不同的案例中可能对应于相同的代码片段。
有没有一个优雅的选择,而不是复制所有的代码?
switch(expression) {
case firstCase:
// do something
break;
case secondCase:
// do exactly the same of first case
break;
case otherCase:
// do anything else
break;
case etceteraCase:
.......
default:
break;
}
我知道作为替代方案,我可以创建一个在案例中调用的方法,但这可能会导致难以维护的方法激增。