Монады в Java

В языках программирования монады представляют собой абстракцию, которая позволяет выстраивать цепочки последовательных вычислений.

Монады больше связаны с функциональным программированием. Представляйте их как некий контейнер, который принимает текущее состояние и функцию, которая принимает в качестве аргумента текущее состояние и возвращает новое. Читать далее Монады в Java