java 如何在被动调用方法时返回空对象

jhdbpxl9  于 2022-11-20  发布在  Java
关注(0)|答案(1)|浏览(156)

我将以React式调用两个方法。

Mono<OrderPublicDto> order = orderWebClient.getOrderById(orderID, bearerToken);
 
Mono<DriverDto> driver = order.flatMap(o -> vehicleWebClient.getDriverById(o.getDriverId(), bearerToken));

我需要这样做,如果truckID from order(OrderPublicDto)== null,则在第二个方法中返回DriverDto empty。
我该怎么做?

j2cgzkjk

j2cgzkjk1#

在此场景中,只需使用filter运算符返回空的Mono

orderWebClient.getOrderById(orderID, bearerToken)
    .filter(o -> o.getTruckID() != null)
    .flatMap(o -> vehicleWebClient.getDriverById(o.getDriverId(), bearerToken)));

相关问题