В моей работе обсуждалась возможность использования перечислений в Java.
Коллега утверждал, что при использовании перечислений на стороне сервера, когда это необходимо, мы должны использовать строку для ссылки на него (например, при отправке данных с JS на сервер или при хранении в базе данных), утверждая, что это гораздо более понятно для разработчика, а также утверждая, что он быстро потерпит неудачу в случае опечаток.
Я всегда использовал целые числа для идентификации перечислений в этих случаях, потому что это были бы неизменные идентификаторы и не было бы проблем с опечатками и опечатками (даже если бы разработчик допустил ошибку при использовании значения 2 вместо 1, он не потерпел бы неудачу быстро).
Будучи очень аналитическим в отношении этих аргументов, я бы сказал, что лучше использовать строки, но у меня возникает странное чувство по этому поводу (как будто это не очень хороший подход).
Есть ли лучшая практика в отношении этой дискуссии, которая может мне помочь?
Изменить: Когда это возможно, мы используем само перечисление, поэтому весь наш код Java использует Enum. Под «ссылкой на перечисление» я подразумеваю: ссылку на значение в перечислении при обмене данными из JavaScript на сервер или при сохранении данных в базе данных.