私は、異なるケースで同じコードフラグメントに対応する可能性のあるスイッチケースを持っています。
すべてのコードを複製するのではなく、エレガントな代替手段はありますか?
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;
}
別の方法として、ケース内で呼び出されるメソッドを作成できることはわかっていますが、これにより、保守が困難なメソッドが急増する可能性があります。