不太理解,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回答

张小喜

2019-10-04

上面那种是比较原始的,通过一个匿名类将业务处理逻辑(也就是test方法里面的逻辑)传递到filterSkus中。下面的使用方式是借助Lambda表达式新特性,直接将业务处理逻辑通过一个Lambda表达式传递到filterSkus中。这几个小节想讲的就是Lambda表达式是怎么一步步演化而来的。

1
1
全栈开发者
非常感谢!
2019-10-05
共1条回复

Java高效编程技巧实践 告别996

可以改变的编程效率

1451 学习 · 326 问题

查看课程