в коде ты ретерном получаешь кложуру, я хотел предложить попробовать прокинуть ее как параметр метода
мое предположение таково, что если прокинешь как параметр, компилятор может и не ругаться
Так задача в обратном. Надо чтобы извне никто ничего не знал.
Короче, по сути это паттерн команда. Через классы все решается на раз. Но вот думал через enum это можно реализовать.
И все ок, до тех пор пока не нужно хранить значения.