针对上篇博客最后留下的问题,也就是java8怎样解决匿名内部类代码难看,臃肿的的问题,我们先来看一下解决方法,使用Lambda表达式:
//使用匿名内部类
List tradeInAmerica =filterTrade(trades,newTradePredicate() {
@Override
public booleantest(Trade trade) {
return"America".equals(trade.getCountry());
}
});
//使用Lambda表达式
List list =filterTrade(trades,(Trade trade) ->"America".