想象一下,您正在开发一种成熟的产品,并且需要您的产品的50%需要的新搜索功能。现在,假设你已经与SomeDao建立接口继承关系,你不想要打破...Java界面继承和扩展
public interface MoneyDao
extends SomeDao<MoneyEntity>
{
//Operation common in much of the application
List<MoneyEntity> findByCriteria(MoneyCriteria criteria);
}
...是有办法,而不重复它暴露了该方法的findByCriteria(..)'在所有其他地方类似于MoneyDao它需要在一个更清洁的方式吗?
我想避免使用新的类型,并尽可能地修改SomeDao。
问候, 詹姆斯
行,@Jonathon,你在这一个上比我快:-)除删除我的答案之外,我没有别的选择。 – Riduidel 2011-05-10 14:30:43
@Riduidel多个答案以不同的方式说同一件事情不一定是坏的:) – 2011-05-10 14:41:27
啊,我个人更喜欢避免投票分散和相互不连贯的可能性。 – Riduidel 2011-05-10 14:55:01