OpenJDK 14.0.1 дает «выражение переключателя не охватывает все возможные входные значения» - PullRequest
7 голосов
/ 02 мая 2020

Использование 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? Есть логическое объяснение или ошибка компилятора?

...