有没有人想过什么是优越的,EnumMap
或者Properties
(或至少在我的情况下?)我正在使用第 3 方软件包,它使用他们的方法在我的代码和他们的应用程序之间进行通信,如下所示:
TheirRuntime.getInstance().getParameter(String paramName)
目前我已经创建了一个enum
像这样工作的:
public enum MyEnum {
FOO_BAR ("fooBar"), BAZ_QUUX ("bazQuux");
private final String varName;
private MyEnum(String varName) {
this.varName = varName();
}
public String varName() {
return varName();
}
}
然后我将值存储在 中EnumMap<MyEnum, Double>
,当用户更改某些内容时会更新。我的架构比这稍微复杂一些,但为了SSCCE,我省略了一些细节。虽然我会提到我使用以下内容加载值:
for (MyEnum me : MyEnum.values()) {
TheirRuntime.getInstance().getParameter(me.varName());
}
我想知道的是,使用它会更有意义Properties
吗?之所以出现这个问题,是因为我正在尝试构建一个根本不涉及 3rd 方软件的测试框架,并且我正在尝试寻找一种很好、简单的方法来加载不使用任何 3rd 的参数派对 API 调用,Properties
文件似乎是一种简单的方法,这让我想知道我是否应该只Properties
在主类中使用。
想法?