Использование OpenJDK 14.0.1
public class Example {
private String test(final ExampleEnum ee) {
return switch (ee) {
case Value -> null;
};
}
}
public enum ExampleEnum {
Value;
public enum InnerEnum {
}
}
Компиляция завершается неудачно с "выражение переключателя не охватывает все возможные входные значения". Если я удаляю InnerEnum
из ExampleEnum
, код компилируется. Почему присутствие этого внутреннего перечисления приводит к сбою выражения switch? Есть логическое объяснение или ошибка компилятора?