ある列挙型定数で別の列挙型定数を(同じ列挙型から)拡張することは可能ですか?
擬似コード:
private enum Mode{
FRIGHTENED, BLINKING extends FRIGHTENED, SCATTER
}
switch
このように、次のように-blockでenum-constantsを使用できます。
switch (some_mode){
case FRIGHTENED:
// This would trigger when the actual "some_mode" is set
// to FRIGHTENED or BLINKING
break;
case BLINKING:
// This would only trigger if the actual "some_mode" is set to BLINKING
}
これを可能にするパターンはありますか、それとも完全に頭から離れていますか?
-ステートメントに示されているユースケースについてもう少し明確にする必要があるかもしれませんswitch
。すべての可能な値をチェックするのではなく、「親」の値のみをチェックする予定です。
if (some_mode == Mode.FRIGHTENED){
// The behavior in FRIGHTENED and BLINKING mode is the same. The only
// difference is the way they are visualized.
}