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

    +67

    1. 1
    2. 2
    3. 3
    4. 4
    String a = 1234567890
    String b = 4
    def c = a.split(b)
    if c.size() > 1 //...

    Замена indexOf

    Запостил: robin, 30 Июня 2010

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

    • Это что за язык?
      Ответить
    • кавычки не обязательны?
      Ответить
    • может замена contains?
      кстати лично я всегда пишу вместо contains - indexOf(...)>-1
      Ответить
      • Да, ошибся
        Ответить
        • Кстати, а при чем здесь contains или indexOf? Судя по коду, проверяется, что исходная строка разбита на две или более частей. Тогда, выходит, самое вонючее ты не запостил, либо гк здесь вообще нет.
          Ответить
          • КО
            притом что если строка разбита на несколько частей
            ОЧЕВИДНО что в ней есть "4", то есть строка содержит (то есть contains подстроку "4")
            Ответить
            • Все, теперь вкурил )) Логика говнокодеров (точнее ее отсутствие) для меня порой непостижима...
              Ответить
      • а чем contains оплошал?
        Ответить
        • а в его исходник глянь ))
          public boolean contains(CharSequence s) {
          return indexOf(s.toString()) > -1;
          }
          так получается чутка быстрее
          + contains @since 1.5
          а это иногда критично
          Ответить
          • Мучительно пытаюсь понять, как пройти-по-списку-разрезая-его-на-части может быть быстрее чем проити-по-списку.
            Ответить
            • никак
              split()>1 - однозначно говно
              contains() - не нравится лично мне
              indexOf()>-1 - мой выбор он ничего не разрезает
              см. http://govnokod.ru/3597#comment36506
              Ответить
    • показать все, что скрытоКстати, вполне в духе ФЯ.
      Ответить
      • Что именно, если не секрет?
        Ответить
        • Ну, всё. Там ведь особо не принято задумываться о реализации. Лишь бы работало. Это тоже алгоритм :)

          f a b = size(split(a b)) > 1
          Ответить
          • ИМХО, дело не в ФЯ, а в части из тех, кто пишет на них. Я бы сказал что это в духе говнокодеров.
            Ответить
      • Что есть ФЯ?
        Ответить
    • показать все, что скрытоvanished
      Ответить
    • показать все, что скрытоvanished
      Ответить

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