美文网首页
java8 lambda表达式 记录

java8 lambda表达式 记录

作者: 東玖零 | 来源:发表于2021-02-26 17:17 被阅读0次

小白学习spring boot,记录一下看不懂的语法。
先来一段代码:

Page<MxGuide> pageData = mxGuideRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root, param, criteriaBuilder), page);

上面是查询的代()->() 这么一堆有点蒙,不知道root、criteriaQuery、criteriaBuilder是从何而来。
经大佬解析:

Specification<MxGuide> pecification = new Specification<MxGuide>() {
    @Override
    public Predicate toPredicate(Root<MxGuide> root, CriteriaQuery<?> query, CriteriaBuilder criteriaBuilder) {
        // TODO 自动生成的方法存根
        return QueryHelp.getPredicate(root, param, criteriaBuilder);
    }
};
Page<MxGuide> pageData = mxGuideRepository.findAll(pecification,page);

任何变量、方法都不凭空出来的,如果你在当页面没有找到定义,那么一定在相关的地方定义了,定义者可能是框架、IED、系统等。

相关文章

网友评论

      本文标题:java8 lambda表达式 记录

      本文链接:https://www.haomeiwen.com/subject/asqvfltx.html