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