Читаю: Java SE 8 представляет собой единое наибольшее развитие языка Java в его истории. Относительно небольшое количество возможностей — лямбда-выражения, ссылки на методы и функциональные интерфейсы — объединены для получения модели программирования, которая сочетает объектно-ориентированный и функциональный стили. Под руководством Брайана Гетца (Brian Goetz) это слияние достигнуто таким образом, что поощряет лучшие практики — неизменность, отсутствие состояния, композиционность — при сохранении “чувства Java” — удобочитаемости, простоты, универсальности. Что значит "отсутствие состояния"?
Ответ В объектно-ориентированном программировании объект — это сущность, обладающая тремя признаками: Индивидуальность (identity) — один объект можно отличить от другого. Поведение (behaviour) — у объекта есть методы, которые меняют его состояние, и через которые он общается с внешним миром. Состояние (state) — у объекта есть внутренние состояние, которое принадлежит объекту на протяжении его жизни, и от которого зависит поведение. В Функциональном программировании объектов нет, но есть функции. И функции не имеют состояния — они чистое поведение В Java 8 были добавлены лямбды и другие вещи из функциональной парадигмы. Лямбда в функциональном программировании — это анонимная функция и у нее нет состояния. Вот об этом отсутствии состояния (как функциональном программировании) и идет речь.