【发布时间】:2012-11-19 17:36:44
【问题描述】:
有没有人想过什么是优越的,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。
想法?
【问题讨论】:
标签: java data-structures architecture properties enum-map