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

    +74

    1. 1
    if (!(bundle == null))

    Запостил: byob, 18 Октября 2013

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

    • Все время удивляюсь видя такое, я будучи студентом такое из себя выдавить не мог
      Неужели cтатический анализ кода в IDE для java даёт такое компилировать или хотя не подчёркивает тремя линиями. Ну не может быть такого.

      Кстати, на днях тут же видел чей-то говнокод
      if (foo == null == false)

      Так что этот говнокод не изысканый :)
      Ответить
      • > if (foo == null == false)
        Хорошо, что не if (a <= b <= c).
        Правда, для этого типизация должна быть чуть толерантней, чем в Javе.
        Ответить
        • > типизация должна быть чуть толерантней
          gcc на подобную фигню интересное сообщение выдает:
          warning: comparisons like ‘X<=Y<=Z’ do not have their mathematical meaning
          Ответить
      • помоему, среда разработки такое сразу подчеркнет красным, строгая типизация как никак.

        отсюда
        null == false


        а может это был жава-скрипт.?
        Ответить
        • > строгая типизация как никак
          По идее, не должна. Вычисление идёт слева направо (кроме операторов присваивания, а их тут нет). Следовательно,
          foo == null <-- boolean
          (foo == null) == false <-- слева boolean и справа boolean
          (Но если в реальности подчёркивает, то почему это делает?)
          Ответить
          • ваша взяла. действительно так и есть. я вверху только сделал предположение, которое оказалось ложным(((.
            Ответить
    • показать все, что скрытоКакой багор )))
      Ответить
    • показать все, что скрытоКстати, я всем въебал по минусу, СВОЛОЧАМ.
      Ответить
    • показать все, что скрытоИ ещё: все сообщения там - ⇩⇩⇩⇩⇩⇩⇩⇩⇩⇩⇩⇩⇩ - пишут педерасты.
      Ответить

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