Java: Использование Enums для реализации интерфейса для получения указанных c свойств и сохранения значений по умолчанию в интерфейсе - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть две AWS очереди SQS, которые будут использовать разные значения для таких свойств, как POLL_TIME_IN_SECONDS, PURGE_WAIT_TIME_IN_SECONDS. Я думаю о создании интерфейса SqsProperties, а затем о его реализации с помощью двух перечислений, которые будут соответствовать свойствам для двух очередей SQS.

Таким образом я смогу добавить больше свойств в перечисления и использовать интерфейс SqsProperties. Я хочу сохранить значение по умолчанию для этих свойств (POLL_TIME_IN_SECONDS, PURGE_WAIT_TIME_IN_SECONDS) в интерфейсе. У меня двоякие вопросы:

  1. Я много раз читал, что хранить константы в интерфейсе - плохая идея, верно ли это и в этом случае?

  2. Это правильный способ для поддержания свойств для двух очередей SQS? (т. е. используя интерфейс для некоторых свойств по умолчанию, а затем реализуя его, используя перечисления для получения более специфических c свойств)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...