У меня есть несколько операторов switch, которые проверяют enum. Все значения enum должны обрабатываться операторами switch оператором case. Во время рефакторинга кода может случиться, что enum сжимается и растет. Когда enum сжимается, компилятор выдает ошибку. Но ошибка не возникает, если растет enum. Состояние соответствия забудется и выдает ошибку времени выполнения. Я хотел бы переместить эту ошибку из времени выполнения для компиляции времени. Теоретически должно быть возможно обнаружить отсутствующие случаи enum во время компиляции. Есть ли способ достичь этого?
Вопрос уже существует Как определить новое значение, добавленное в перечисление и не обрабатываемое в коммутаторе", но оно не содержит ответа только на Работа вокруг Eclipse.