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

    +77

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    final Pair<List<Pair<Pair<Long, String>, Maybe<String>>>, List<Pair<Pair<Long, String>, Maybe<String>>>> split = Cu.split(pushResults, new Filter<Pair<Pair<Long, String>, Maybe<String>>>() {
                @Override
                public boolean fits(final Pair<Pair<Long, String>, Maybe<String>> arg) {
                    return arg.second.hasValue();
                }
            });

    Functional Java: simply clever

    Запостил: roman-kashitsyn, 02 Декабря 2013

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

    • Кстати, в восьмую жабу не стырили крестовый auto или шарповский var?:)
      Ответить
    • public Pair<Pair<Long, String>, Maybe<String>> isEmailValid(final Pair<Long, String> pair)

      Я нашёл золотую жилу, изпацстала не вылезаю
      Ответить
      • Код истинного хаскелиста...

        А первый элемент пары - копия аргумента?
        Ответить
      • ну это лучше выглядит, в первой версии много <<<<>>>>.
        Ответить
        • Это другой код, рядом много подобного
          Ответить
        • В этом кусочке ключевой момент - семантика. Какую сигнатуру ожидает увидеть любой нормальный человек у метода с именем isEmailValid?
          boolean isEmailValid(Email) или boolean isEmailValid(String). Но мы не ищем лёгких путей.
          Ответить
    • А вот использовали бы lombok, и вся эта писанина слева сократилась бы до val.
      Ответить
      • Правильно, зачем убирать говно, если можно просто замести его под диван
        Ответить
        • ~Анекдот в тему~
          Родители запрещали детям "выносить сор из избы"...
          ...поэтому из-за антисанитарных условий семья часто переезжала.
          Ответить
    • эх, жабапроблемы
      Ответить

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