【发布时间】:2025-11-30 12:40:02
【问题描述】:
大家好,我怎样才能在 Bifunction 中使用超过 3 个参数?所以我会同时使用标签和项目
public Flux<TaskDto> findAll() {
Flux<Task> taskFlux = tasksRepository.findAll();
Flux<Due> dueFlux = dueRepository.findAll();
Flux<Project> projectFlux = projectRepository.findAll();
return Flux.zip(taskFlux,dueFlux,taskDueTaskDtoBiFunction);
}
private final BiFunction<Task,Due,TaskDto> taskDueTaskDtoBiFunction = (x1, x2) -> TaskDto.builder()
.id(x1.getId())
.url(x1.getUrl())
.content(x1.getUrl())
.orderdata(x1.getOrderdata())
.completed(x1.getCompleted())
.comment_count(x1.getComment_count())
.priority(x1.getPriority())
.due(Due.builder().recurring(x2.getRecurring()).my_data(x2.getMy_data()).my_string(x2.getMy_string()).id(x2.getId()).build())
.build();
}
【问题讨论】:
-
BiFunction 接受 2 个 (Bi) 参数。你需要编写自己的 try 函数接口,
R apply(T t, U u, V v); -
没有尼古拉斯不要我的问题
-
其实我的问题是 r2dbc 连接表,一个星期我找不到如何打印它,你有什么可以推荐给我的吗?
-
如果你能帮助我,我会很高兴
-
是的,我建议您让您的问题易于理解。
标签: spring-boot spring-webflux spring-data-r2dbc