不太理解,Lambda 的写法的含义
来源:2-8 实战:判断逻辑参数化-Lambda表达式

全栈开发者
2019-10-03
在这一节中不太理解,Lambda 的写法的含义
List<Sku> result = CartService.filterSkus(
cartSkuList, new SkuPredicate() {
@Override
public boolean test(Sku sku) {
return sku.getSkuPrice() > 1000;
}
});
两则的区别
List<Sku> result = CartService.filterSkus(
cartSkuList,
(Sku sku) -> sku.getSkuPrice() > 1000);
写回答
1回答
-
上面那种是比较原始的,通过一个匿名类将业务处理逻辑(也就是test方法里面的逻辑)传递到filterSkus中。下面的使用方式是借助Lambda表达式新特性,直接将业务处理逻辑通过一个Lambda表达式传递到filterSkus中。这几个小节想讲的就是Lambda表达式是怎么一步步演化而来的。
112019-10-05
相似问题