Изобрел такой способ. Может есть еще варианты? [code] boolean pb = false; switch(pb ? "true" : "false") { case "true" -> System.out.println("true"); case "false" -> System.out.println("false"); default -> System.out.println("Another"); } [/code] Поскольку switch не принимает булево выражение, а иногда такая ситуация может возникнуть - хочется иметь под рукой возможность решения этой проблемы.
wrt с java pattern Сопоставление (JEP 441), если я сопоставляю объект, используя оператор Switch, например:
switch (cases) {
case A(
B b,
C c,
D d,
) -> doSomething();
}
Как я могу соответствовать классу C с любого подкласса C без явного...
Я хотел бы использовать оператор Java Switch , который использует Class имена в качестве Case Constants. Это возможно как -то? Или мне нужно дублировать имена классов? String tableName = MyClass1 ;
Я проверил это, и это работает нормально, но это выглядит ... странно ... для меня. Должен ли я беспокоиться о том, что это нестандартная форма, которая будет отброшена в будущей версии PHP, или что она может перестать работать? У меня всегда был...
Как указано в этом вопросе здесь, объем переменной внутри случая принадлежит весь оператор Switch , а не только в случае . Следовательно, это не компилируется (дубликация локальной переменной):
int key = 2;
switch (key) {
case 1:
String str = 1 ;...