Я обнаружил, что в метке коммутатора можно использовать скобки, например:
switch(id) {
case (CONSTANT):
case (1):
// Do action
break;
}
Но почему в этом случае Java допускает использование скобок, есть ли вариант использования? потому что я не могу использовать ||
или ,
для использования нескольких, например,
case (CONSTANT||1):
case (CONSTANT,1):
Так почему такой синтаксис разрешен, я не нашел в JLS :
SwitchLabel:
case ConstantExpression :
case EnumConstantName :
default :
EnumConstantName:
Identifier