Представьте, что вы работаете над зрелым продуктом, и запрашивается новая функция поиска, которая требуется для 50% вашего продукта. Предположим, у вас есть установленная связь наследования интерфейса с SomeDao, которую вы не хотите нарушать ...
public interface MoneyDao
extends SomeDao<MoneyEntity>
{
//Operation common in much of the application
List<MoneyEntity> findByCriteria(MoneyCriteria criteria);
}
... есть ли способ раскрыть метод findByCriteria (..), не повторяя его во всех остальных места, похожие на MoneyDao, где это ' Джеймс