Эта лекция — о том, как собирать конвейеры преобразований из маленьких функций с помощью
Function и его методов
compose и
andThen. Разберём порядок применения, совместимость типов, примеры с
Predicate (
and,
or,
negate),
Consumer (
andThen), построим практические пайплайны и обсудим типичные ошибки: перепутанный порядок (
f.compose(g) vs
f.andThen(g)), несогласованные типы и «лапша» из цепочек. Вы научитесь применять
apply,
test,
accept и строить читабельные, повторно используемые преобразования.