Что касается хорошего кода, есть лонгрид от Создателя про длинные функции
У меня же есть смешная байка про FP на джаве 1.5: как-то нам надо было разобрать адреса из properties. Properties — это плоские файлы вида ключ=значение, в которых принято моделировать древовидные структуры перечислением узлов через точку в ключе supplier.1.address.business.1.street=123 Broad St. ‎· неожиданно!
Парсить эту фигню проще простого, ясное дело, но на джавке получается уродливо. Так вот наш герой написал чисто функциональный код, а higher-order functions честно смоделировал анонимными классами. ‎· неожиданно!
Я немножко охудивился, но через 10 минут тупления понял, что имелось в виду. Заказчик удивился не меньше, но поржали мы хорошо. Код так и оставили — если магическим взглядом откинуть весь boilerplate, то он даже красив. Ну и как нас учит Эрик Эванс, никогда не тратьте лишнее время на парсер конфига, если вы не торгуете парсерами. ‎· неожиданно!
Ну а как ещё в старой джаве анонимные функции сделать? :) ‎· у лис
Анонимные функции не нужны. ‎· неожиданно!
анонимная функция – это функция, которую пока не назвали (но в яве до 8 нехорошо и просто с 1st class функциями же, метод никуда не передашь) ‎· протёр контакт до чёрных дыр
пройди тест на лямбды, бесплатно, анонимно. ‎· гроб белых фермеров
анализ кала на лямбды методом пцр ‎· BUG: user_id=<7>