Используйте Enums, когда ваш набор констант фиксирован и не ожидается частого изменения.Если он часто меняется, то трудно поддерживать обратную совместимость с вашими предыдущими версиями.Если в архитектуре клиент-сервер оба имеют разные версии некоторых Enum.Например,
Сервер: public enum Priority{
HIGH,LOW,MEDIUM,AVERAGE
}
Клиент: public enum Priority{
HIGH,LOW,MEDIUM}
Скажем, если сервер отправит Priority.AVERAGE клиенту, тогда клиент выдаст исключение.