小编jos*_*efk的帖子

Java最佳实践静态最终映射值

我有一个实用工具类,其中包含带有某些值的静态最终映射。我需要在另一个课程中访问此地图。我应该只是将地图声明为公共地图,还是应该在实用工具类中编写吸气剂,从而让地图成为私有地图?

两种方法都可行,但是最佳实践是什么?

public MyUtilityClass {
  public static final Map<String, Integer> MAX_LENGTHS = ImmutableMap.of(
      "title", 256,
      "text", 512);

}

public MyAnotherClass {

  public void someMethod() {
    //accessing the map directly
    MAX_LENGTHS.get("title")
  }

}
Run Code Online (Sandbox Code Playgroud)

要么

public MyUtilityClass {
  private static final Map<String, Integer> MAX_LENGTHS = ImmutableMap.of(
      "title", 256,
      "text", 512);

  public static final getMaxLengthMap() {return MAX_LENGTHS;}
}

public MyAnotherClass {
  public void someMethod() {
    //accessing the map directly
    getMaxLengthMap().get("title")
  }
}
Run Code Online (Sandbox Code Playgroud)

好吧,实际上键是枚举值。就像是 :

private static final Map<String, Integer> MAX_LENGTHS = ImmutableMap.of(
      MyEnumClass.TITLE, …
Run Code Online (Sandbox Code Playgroud)

java optimization

4
推荐指数
2
解决办法
126
查看次数

标签 统计

java ×1

optimization ×1