客户需求是查出颜色为green的苹果 客户需求变成查出颜色为red的苹果 假设现在客户需求又变了,找出黄色的呢?你想查什么颜色直接做为参数输入 让调用者输入颜色参数 问题是现在客户想把重量做为条件,来筛选苹果集合 这就为难了,客户需求随时会变 观察以上例子,发现有个共同点,就是在满足条件情况下 那么我这么干,定义一个接口,里面写个过滤方法,返回boolean 至于如何实现让调用者来实现 你想定义的查询条件都可以自己定义 其实这个就是让方法参数具备了行为能力