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

    +76

    1. 1
    2. 2
    3. 3
    if (true == args[argInx++].equals("request")) {
      // ...
    }

    Бульшит Йода-стайл

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

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

    • оп, оп, оп, оп оп
      бульщит йода-стайл.
      Ответить
    • может, человек правда не знает
      http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Arrays.html#binarySearch(java.lang.Object[], java.lang.Object)
      Ответить
      • Оно бажное.
        Ответить
      • А кто сказал, что он ищет "request" в массиве? Может быть он просто проверяет написано ли в argInx аргументе слово "request":
        ./program --action request
        ./program --action wait
        Ответить
    • показать все, что скрытоЭто из-за уёбищного сишного дегенеративного наследия, в котором одиночное равно означало присваивание. Поэтому слева иногда ставят рвалуе, чтобы точно не опечататься.
      Впрочем, меня и без этого варнинги несколько раз спасли.
      Ответить
      • дело даже не в том.
        сравни:
        final REQUEST="request";
        ...
        if (REQUEST.equals(args[argInx++]))
        Ответить
      • >в котором одиночное равно означало присваивание
        От NPE тебя это не спасёт.
        >Это из-за уёбищного сишного дегенеративного наследия
        Это от непонимания тобой специфики.
        Вернее отчасти из-за уёбищного крестонаследия, когда для вызова функций сделали такой вот сахарок.
        eq(a,b) на порядок красивей выглядит и лучше работает.
        Ответить

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