java8实战1(让方法参数具备行为能力)-LMLPHP

客户需求是查出颜色为green的苹果

java8实战1(让方法参数具备行为能力)-LMLPHP

客户需求变成查出颜色为red的苹果

java8实战1(让方法参数具备行为能力)-LMLPHP

假设现在客户需求又变了,找出黄色的呢?你想查什么颜色直接做为参数输入

让调用者输入颜色参数

java8实战1(让方法参数具备行为能力)-LMLPHP

问题是现在客户想把重量做为条件,来筛选苹果集合   这就为难了,客户需求随时会变

观察以上例子,发现有个共同点,就是在满足条件情况下

java8实战1(让方法参数具备行为能力)-LMLPHP

那么我这么干,定义一个接口,里面写个过滤方法,返回boolean 至于如何实现让调用者来实现

java8实战1(让方法参数具备行为能力)-LMLPHP

你想定义的查询条件都可以自己定义

java8实战1(让方法参数具备行为能力)-LMLPHP

其实这个就是让方法参数具备了行为能力

06-18 07:15