这个代码很好用。它回来了 Flux<Cars>
不管怎样。但我想知道它是否正确,因为if语句首先求值,而publisher求值的是订阅何时发生?
我应该用if/else语句和React流分开吗?
class Example {
Flux<Cars> getCars(CarTypeEnum carTypeEnum) {
if (carTypeEnum == CarTypeEnum.VOLVO) {
return carRepository.getVolvoCars();
}
return carRepository.getAllCars();
}
}
1条答案
按热度按时间fnvucqvd1#
你的代码没有问题。显然,在一个更大的项目中,有些事情可能是错误的,但从目前的情况来看,没有什么问题。
if语句的方法基本上是一个汽车流的工厂方法。根据枚举,它将返回不同类型汽车的流。只有在订阅时,流(由存储库提供)才会开始发布。