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

    +76

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    @Override
    public void keyPressed(KeyEvent e)
    {
        if (e.getKeyCode() == KeyEvent.VK_LEFT)
            move(-deltaX, 0);
        else if (e.getKeyCode() == KeyEvent.VK_RIGHT)
            move(deltaX, 0);
        else if (e.getKeyCode() == KeyEvent.VK_UP)
            move(0, -deltaY);
        else if (e.getKeyCode() == KeyEvent.VK_DOWN)
            move(0, deltaY);
    }

    Случайно встретил вот это на одном из сайтов, посвященных обучению джаве

    Запостил: orotti, 07 Декабря 2014

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

    • Где здесь говнокод?
      Ну разве что можно было бы свитч использовать, и то не критично.
      Ответить
      • А вызов e.getKeyCode() четыре раза?
        Ответить
        • Для учебного кода не проблема
          Ответить
        • http://staticvoidgames.com/tutorials/swing/listeners
          https://github.com/erik/Asteroids/blob/master/src/asteroids/Runner.java
          http://javadocexamples.com/java/awt/event/KeyEvent/KeyEvent.VK_DOWN.html
          и т.д.
          Ответить
        • Выж не хотите сказать что метод из одной строчки, возвращающий чар это такой боттлнек что стоит делать extract variable?
          Ответить
          • джава дэвы такие джава дэвы
            Ответить
            • ламер думает что он тролль
              Ответить
              • нет, ламер думает что он джава дэв
                Ответить
              • Пусть так. Троллинг - всего лишь инструмент, подобно С++ или Delphi. Для каждой задачи - свой инструмент. Слишком тонкий троллинг - такая же беда, как и сверхтолстый; вон, не так давно меня Defecate троллил, надо было проверить, есть ли в с++ компиляторах подсветка слова Auto. Я сказал, что проверю на MSVS 6. Defecate возразил, сказав, что нужно проверить на Borland C++. Я принял этот тончайший троллинг за чистую монету... Уверен, что тут далеко не посетители - сишники, поэтому из из них мало кто что понял. Нужно выбирать толщину под умственные способности и эрудицию аудитории - иначе это будет эгоистичный тролль-одиночка а тут и до рубахи-рукава-в-узел недалеко.
                Ответить
                • > поэтому из из них мало кто что понял.
                  Я тоже не понял. auto же зарезервированное слово с 89-го года, как минимум.
                  Ответить
                • > есть ли в с++ компиляторах подсветка слова Auto
                  Но ведь ни в одном компиляторе нет подсветки слова auto... Говно все эти ваши крестоблядские крестокомпиляторы, даже auto подсветить не могут.
                  Ответить
                  • А в IDE?
                    Ответить
                  • У меня нет подсветки в компиляторе, комплита в интерпретаторе и рефакторинга в драйвере
                    Ответить
                    • A repl не интерпретатор?
                      Ответить
                      • Вообще, традиционно, интерпретаторами называют программы которые не делают никаких манипуляций с исполняемой программой. Древние Лиспы были интерпретируемыми в прямом смысле этого слова - между тем, как програма была описана, и как выполнялась не было разницы. Т.е. например, если объявить неиспользуемую переменную, она бы все равно создалась. Это противопоставлялось компиляторам в том смысле, что компиляторы, применяя набор правил могли изменить програму так, чтобы сохранить эффект, но не сохранять ее дословно.
                        В этом смысле большинство современных языков, у которых есть REPL - в них REPL не интерпретатор, а использует компилятор. Примеры исключений - Баш, Форт. Баш существует только интерпретируемый. Форт можно скомпилировать.
                        Ответить
                • Какой инструмент? Метод заинлайнится компилятором почти во всех языках, в джаве джит не оставит камня на камне от него. А даже если бы и не тронул -- это явно не боттлнек. Гость выше думает что он тролль-байтоёб, но на самом деле он ламер-идиот.
                  Ответить
    • VK_COM Извините, руки так и чешутся написать.
      Ответить
    • а кроме того что свич тут был бы кошернее что еще не так-то?
      Ответить

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