我想创建一个具有可扩展键值的地图。
目前我有一个有一些枚举的通用项目。在我将公共项目作为依赖项包含在内的主项目中,我有一个使用枚举作为键的映射:Map<SomeEnum, String>
我现在希望能够拥有某种 Map ,我可以在其中扩展 SomeEnum 以创建项目特定的一组值,然后在 Map 中使用它。这是为了强制开发人员只使用预定义变量中的密钥——这就是我没有使用的原因Map<String, String>
我知道枚举无法扩展,因此任何其他解决方案也将不胜感激。
据我所知,另一种选择 - 如果这是不可能的 - 是有一个Map<String, String>
,然后在地图中的字符串上包含某种项目特定的验证,以确保它是某个枚举的一部分(即一些预定义的变量放)。
谢谢阅读。我希望这是有道理的。期待回复。