想象一下,您正在开发一个成熟的产品,并且要求 50% 的产品需要一个新的搜索功能。现在假设您与 SomeDao 建立了不想破坏的接口继承关系......
public interface MoneyDao
extends SomeDao<MoneyEntity>
{
//Operation common in much of the application
List<MoneyEntity> findByCriteria(MoneyCriteria criteria);
}
...有没有办法公开方法'findByCriteria(..)'而不在所有其他类似于MoneyDao的地方以更清洁的方式重复它?
请记住,如果可能的话,我想避免将其转换为使用和修改 SomeDao 的新类型。
问候,詹姆斯