В Java 7 в синтаксисе оператора switch появилась поддержка строк. 1 Теперь в нём можно использовать строковый тип данных — String. 14 Это упростило использование оператора, поскольку теперь вместо перечислений можно просто задать значение в виде строки. 1
В Java 12 оператор switch превратился в выражение. 1 Теперь он может не просто выполнять действия в зависимости от переменной, но и возвращать значения. 1 Для этого используется оператор ->, с помощью которого можно возвращать значение из case и присваивать его переменной. 1
В Java 14 в синтаксисе switch вместо двоеточия используется стрелочка. 3 После неё может быть либо одна строка, либо блок кода. 3 Если это блок кода, то используются фигурные скобки. 3 Также в этой версии Java всегда выполняется только один блок, поэтому нет необходимости писать break для каждого блока кода. 3