首页 > 解决方案 > Java:使用枚举实现接口以获取特定属性并在接口中保持默认值

问题描述

我有两个 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 队列属性的正确方法吗?(即对一些默认属性使用接口,然后使用枚举实现它以获得更具体的属性)

标签: javaenumsinterface

解决方案


推荐阅读