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

    +70

    1. 1
    if (sAttrName.equalsIgnoreCase("10")) {

    Запостил: someone, 23 Апреля 2012

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

    • Ну, если там много строчек с разными значениями, то чего уж страшного...
      if (sAttrName.equalsIgnoreCase("ten") ||
        sAttrName.equalsIgnoreCase("X") ||
        sAttrName.equalsIgnoreCase("10"))

      Хотя несколько странное имя атрибута.
      Ответить
    • Любому мало-мальски знакомому с жавой режет глаз порядок:
      "10".equalsIgnoreCase(sAttrName)
      Ответить
      • Ах да, вдруг там null.
        Ответить
        • кстати, можно было бы для невиртуальных вызовов использовать объявленный тип переменной, и не опираться на текущее значение.
          Ответить
          • Как в С++? Ну да.
            В C# то же самое. Там, правда, можно ввести extension method.
            Зато у QString нулевая строка не отличима от пустой кроме как функцией isNull :P
            Ответить
        • Там не может быть null, это строка, прочитанная из файла. Null отсеивается ещё раньше.
          Ответить
    • А почему именно equalsIgnoreCase, а не просто equals? Он же всяко медленнее, да и не нужен для чисел.
      Ответить

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