我几乎没有值,例如输入,输出文件位置,我想要检索的json字段。我有几个模块,例如订单,项目等。输入,输出文件的值基于我的模块。为了解决这个问题,我创建了如下的枚举。
public static enum Modules{
// 1 : Class name
// 2 : Output file name
// 3 : Json field name
ITEM("Item", "Item", "products.csv", "Item"),
SALE("Sale", "Sale", "sales.csv", "Sale");
private final String name;
private final String className;
private final String csvFileName;
private final String jsonFieldName;
private Modules(final String name,
final String className,
final String csvFileName,
final String jsonFieldName) {
this.name =name;
this.className = className;
this.csvFileName = csvFileName;
this.jsonFieldName = jsonFieldName;
}
}
我的问题是:这是代码可读性,可扩展性,组织模块常量的可维护性方面的最佳方法吗?