通过枚举来组织我的常量,如姓名,班级名称等

时间:2015-01-03 17:22:45

标签: java enums

我几乎没有值,例如输入,输出文件位置,我想要检索的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;
    }
}

我的问题是:这是代码可读性,可扩展性,组织模块常量的可维护性方面的最佳方法吗?

0 个答案:

没有答案