java和spring批处理中此语句的含义

yvgpqqbh  于 2021-07-05  发布在  Java
关注(0)|答案(1)|浏览(344)

我对java和springbatch都是新手,有人能帮我理解这句话的含义吗

return (contribution, chunkContext) -> {
        return RepeatStatus.FINISHED;
    };
mjqavswn

mjqavswn1#

也许重写它,有助于理解(因为我不知道这里没有使用正确的类型/类):

BiFunction<Contribution, Context, RepeatStatus> function = 
    (contribution, chunkContext) -> {
        return RepeatStatus.FINISHED;
    };
return function;

如果不使用lambda,则类似于创建

class MyFunction implements BiFunction<Contribution, Context, RepeatStatus> {
    @Override
    public RepeatStatus apply(Contribution contribution, Context chunkContext) {
        return RepeatStatus.FINISHED;
    }
}

还有,那个 return 就像

return new MyFunction();

未测试,未使用ide;
这不是工作代码/示例;
假设这里有很多类型( Contribution , Context , BiFunction ),可能是使用了不同的类/名称

相关问题