Безопасно ли помещать Java Enum в статическую карту во время вызова конструкции? - PullRequest
0 голосов
/ 16 июня 2019

Как следует из названия, у меня есть следующее Enum:

public enum MyEnum {

  FIRST_ENUM("first enum"),
  SECOND_ENUM("second enum"),
  THIRD_ENUM("third enum"),
  FORTH_ENUM("forth enum");

  private final String param;

  private static class Mapper {
    static Map<String, MyEnum> MAP = new HashMap<>();
  }

  MyEnum(String param) {
    this.param = param;
    Mapper.MAP.put(param, this); // Is this going to be a problem?
  }

  public static MyEnum MyEnum(String value) {
    return Holder.MAP.get(value);
  }

}

Хотелось бы узнать, может ли проблема привести перечисление enum, что его создание / создание не завершено?

...