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

    +79

    1. 1
    2. 2
    boolean direct = !Boolean.FALSE.equals(directParam);
        boolean demoAgency = !direct;

    Запостил: yvu, 03 Июля 2011

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

    • boolean direct = directParam;
      boolean demoAgency = !directParam;

      Еще один, который имеет необъятную фантазию, а так дак вообще хер заткнешь.
      Смахивает на выдуманный ГК.
      Ответить
      • boolen TRUE = !Boolean.FALSE;
        boolen FALSE = !TRUE;
        Ответить
      • Внезапно directParam = null.
        Ответить
        • Если внезапно directParam = null (что говорит нам о том, что directParam - объект класса Boolean), то NullPointerException, если же directParam имеет тип boolean, то уже никак не может принимать значение null.
          Ответить
          • Не будет NullPointerException, equals безопасен насчёт null. Будет false, именно поэтому там !Boolean.FALSE.equals(directParam), а не Boolean.TRUE.equals(directParam).

            Если у автора есть хоть капля мозгов (а нет оснований предполагать обратное), то всё правильно написал, и это не говнокод.
            Ответить
            • дедушка мороз. вы комментарий писали к моему комменту? да, к моему! ну дак я свой код и рассматривал на наличие нулла.
              Ежели рассматривать код автора, то да, вы правы.
              Ответить
              • Ну вот потому ваш код и не эквивалентен исходному.
                Ответить
                • И слава богу.
                  Ответить
                  • Благодарить будете, когда после такого левшацкого «улучшения» поймаете NullPointerException.
                    Ответить
                    • Я же уже расписал вам 2 варианта:
                      1) boolean
                      2) Boolean

                      Причем 2 раза расписал, а вы все продолжаете какую-то ересь городить.
                      Ответить
                      • 1) Есть ли основания подозревать boolean, а не Boolean?
                        2) Для Boolean ваш код — ересь и левшизм.

                        Давайте говорить здесь о реальном говнокоде, а не воображаемом.
                        Ответить
                        • 1) А есть ли основания подозревать Boolean?
                          2) Заебали

                          Было же сказано - информации мало.
                          Даже говоря о реальном гк вы не можете утверждать что-либо.
                          Ответить
                          • 1) Да, есть. Boolean в тексте.
                            2) Думайте об Англии.

                            Информации мало, чтобы решить, то ли автор кода сговнокодил, то ли постер неосилил. Собственно, отсутствует самая главная информация, о типе и возможных значениях directParam, — только это может служить основанием в говнокодстве. А это даёт основания подозревать постера в неосиляторстве.
                            Ответить
                            • 1) Странно, но обнаружено присутствие не одного только Boolean
                              Ответить
    • Хотя, если честно, как романтику мне код очень даже понравился, в заметки кину :D
      Ответить
    • Опять java, опять boolean :/
      Ответить
    • PHP - даты, C++ - тернистый оператор, Java - boolean, продолжите ряд...
      Ответить
    • Без контекста не говнокод. directParam может быть null (если он Boolean) или вообще Object.
      Ответить
      • А ну вот пока писал не заметил ваш пост. Да, мало информации.
        Ответить
    • показать все, что скрытоvanished
      Ответить

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