У меня есть класс, большая часть методов отличается только вызовом разных функций в одной и той же точке:
public MatrixDto getContent (...) {
...
final List<Content> list = <b>contentDao.x(a, b);</b>
...
return matrixDto;
}
В данном примере это функция contentDao.x(a,b). Я хочу заменить все эти функции одной функцией высшего порядка, которая могла бы принимать на вход нужную функцию, и подставлять её на место contentDao.x(). Можно ли это как-то реализовать в Java?
Примечание: менять реализацию функции x() я не могу, поскольку она является интерфейсом MyBatis