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

    +84

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    private static final int INT_5 = 5;
    private static final int INT_3 = 3;
    private static final int INT_4 = 4;
    private static final int INT_6 = 6;
    private static final int INT_7 = 7;
    private static final int INT_8 = 8;

    Запостил: xaoc, 09 Октября 2014

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

    • Вуду-программирование. Человек прочитал, что магических чисел нужно избегать, но не понял, почему.
      Ответить
    • phew!
      private static final int INT_6 = INT_3 + INT_3;
      private static final int INT_7 = INT_4 + INT_3;
      private static final int INT_8 = INT_5 + INT_3;
      Ответить
    • private static final int INT_5 = ((INT_3 * INT_4) + INT_4 + INT_4) / INT_4
      Ответить
      • Используй теорему Пифагора, xaoc!
        Ответить
        • Только я мысленно произношу этот ник как "ксаок"?
          Ответить
          • Он между прочим так и читается.
            Ответить
            • Ненавижу латиницу. На турецком этот ник будет читаться как «хаодж», на пиньине (китайский) как «саоц», а в инглише вообще 100500 вариантов: ксейок, гзейок, зейок и на что фантазии хватит.
              Ответить
              • Хаос, кароче.
                Ответить
              • Гугл не согласен, https://translate.google.ru/#en/ru/xaoc
                Ответить
                • Гугл вообще не перевёл. Нажимаем кнопку «Ä», которая обычно показывает транслит латиницей, и...
                  Ответить
              • не вижу варианта "каос",или "хаус".
                Ответить
          • ксаоц
            Ответить
      • Так ведь можно было бы обойтись лишь единицей и построить пирамидку.
        Ответить
        • Нельзя, потому что пирамидка Паскаля, а тут Java.
          Ответить
          • Ну вот же: http://govnokod.ru/11540, - люди-то пытаются...
            Ответить
            • Кстати, про Паскаль: http://govnokod.ru/14365 — компилируется же...
              Ответить
              • Ну здесь вы немного загнули... Ведь главное в том коде - это - чтобы Тарас был счастлив. Замечаю это в скобках: счастье - есть понятие говнокодерское. А что есть говнокодер, философски говоря? Говнокодер - есть программист сапиенс, который может и хочет. Может - всё, что хочет, а хочет - всё, что может. Ежели он, то есть говнокодер, может всё, что хочет, а хочет всё, что может, то он и есть счастлив! Так мы его и определим. Что мы здесь, перед собою имеем? Мы имеем часть Object Model. Но и эта Object Model хочет, - и это уже хорошо. И ещё, вы сами видите, что она может. И это ещё лучше, потому что раз так - то она, значит, счастливая. Имеется метафизический переход от несчастья к счастью, и это нас не может удивлять, потому что счастливыми не рождаются, а счастливыми - становятся. (ц)
                Ответить
    • кстати, полезный прием, когда пытаешься выяснить магию чисел в декомпиляторе.
      впрочем, семантику понять не всегда помогает (когда числа одинаковые, а контекст - нет)
      Ответить
    • Немного офф.
      Мне тут в пришла безумная мысль: в рамках сигнатуры Boolean someMethod() мы можем вернуть потенциально бесконечное число различных значений (не ломая при этом API/ABI).
      Ответить
      • Но ведь Boolean - final... Придется "возвращать" значения через RuntimeException? Или есть что-то более хитрое?
        Ответить
        • >значения через RuntimeException? Или есть что-то более хитрое?
          Не. Исключения — изврат. Более тупо (я ж не зря в этом треде написал). Создаём кучу констант наподобие енума
          static final Boolean CAT = new Boolean(true);
          static final Boolean DOG = new Boolean(true);
          static final Boolean BIRD = new Boolean(true);
          static final Boolean FISH = new Boolean(false);

          Главное в нужном месте сравнивать через ==. Кстати значения енумов принято сравнивать именно так.
          Ответить
    • -
      Ответить

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