有没有用Java编写地图文字样式的最佳实践?

发布于 2021-01-30 16:36:21

简而言之,如果您想用Java编写例如常量的映射,那么在Python和Javascript中您将以文字形式编写,

T<String,String> CONSTANTS =
{
    "CONSTANT_NAME_0": CONSTANT_VALUE_0 ,
    "CONSTANT_NAME_1": CONSTANT_VALUE_1 ,
    "CONSTANT_NAME_2": CONSTANT_VALUE_2 ,
    //...
} ;

是否有一个Class或任何预设Object可用于编写这样的数据结构?

关注者
0
被浏览
110
1 个回答
  • 面试哥
    面试哥 2021-01-30
    为面试而生,有面试问题,就找面试哥。

    常数
    ?我会用一个枚举

    public enum Constants { 
        NAME_1("Value1"),
        NAME_2("Value2"),
        NAME_3("Value3");
    
        private String value;
    
        Constants(String value) {
            this.value = value;
        }
    
        public String value() {
            return value;
        }
    }
    

    例如,NAME_2可以通过以下方式获得值:

    String name2value = Constants.NAME_2.value();
    

    只给枚举一点更明智的名称,例如SettingsDefaults等,无论这些名称/值对 实际 代表。



推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看