Насколько я понимаю Java 8 JLS выражение (1/0)
считается постоянным выражением, но когда я пытаюсь скомпилировать следующая программа с OpenJDK 8 Я получаю сообщение об ошибке
public class Switch {
public static void main(String[] args) {
switch(42) {
case (1/0):
return;
default:
return;
}
}
}
Ошибка говорит, что (1/0)
не является постоянным выражением
Switch.java:4: error: constant expression required
case (1/0):
^
1 error
Я что-то упустил? Или это ошибка в OpenJDK 8?