1. Java / Говнокод #8466

    +74

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    protected static final Set<String> SUCCESS_STATUSES = new HashSet<String>(3) {
        private static final long serialVersionUID = 76234654856701L;{
        add(PROCESSING_COMPLETE_RESULTS_CLEAR.toString());
        add(PROCESSING_COMPLETE_WITH_RESULTS_INFORMATION.toString());
        add(NOT_PROCESSED_STATE_LIMITATION.toString());
    }};

    Эпичный способ создать статическую константную мапу без статического блока в основном классе

    Запостил: roman-kashitsyn, 10 Ноября 2011

    Комментарии (12) RSS

    • > константную мапу
      множество, разумеется
      Ответить
    • Синглтон. Особенность та, что создание при первом обращении.
      Ответить
    • Хм, интересный подход.
      Имеет право на жизнь.

      >способ создать статическую константную мапу без статического блока в основном классе
      Можно еще сделать Set с флуент-интерфейсом и написать аля
      protected static final Set<String> SUCCESS_STATUSES = FluentSet.newFluentSet()
      .add("A")
      .add("B")
      .add("C")
      ;
      Ответить
      • к проекту подключена Guava, но ей почему-то никто не пользуется:
        protected static final Set<String> SUCCESS_STATUSES = newHashSet("A", "B", "C");
        Ответить
      • да ладно, такой эффект двойных фигурных скобок достаточно известен
        Ответить

    Добавить комментарий