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

    +69

    1. 1
    2. 2
    3. 3
    void superFire(ActionEvent evt) {
        super.fireActionPerformed(evt);
    }

    пиу-пиу!!111

    Запостил: myzone, 28 Мая 2013

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

    • ммм, и что не так?
      Ответить
      • мне просто название метода понравилось )
        Ответить
    • Эту процедуру можно было не писать, если бы fireActionPerformed была public (я думаю, она сейчас protected)
      Ответить
      • ее вообще можно было не писать
        Ответить
        • Мало контекста в примере.

          Возможно, что fireActionPerformed в этом классе перегружен. Но есть какой-то класс лежащий в этом пакете, которому нужен именно старый fireActionPerformed. Собственно для него и был вынесен данный метод.
          Ответить
          • Я очень сомневаюсь.
            Скорее всего он был написан просто как алиас.
            Сегодня посмотрю зачем он вообще нужен :)
            Ответить
            • Посмотрел, я был прав.
              Используется только так:

              [code=Java]
              @Override
              @Override
              protected void fireActionPerformed(final ActionEvent event) {
                  // some logic here
              
                  if (someCondition) {
                      Thread runner = new Thread() {
                          public void run() {
                              // some logic here
                              superFire(event);
                          }
                      };
                      runner.start();
                  }
                  else {
                      // some logic here
                      superFire(event);
                  }
              }
              Ответить
              • может раньше откуда использовалось, т. к. метод не private
                Ответить
    • показать все, что скрытоvanished
      Ответить

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