java—正确使用if/else的React式方法

rmbxnbpk  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(417)

这个代码很好用。它回来了 Flux<Cars> 不管怎样。但我想知道它是否正确,因为if语句首先求值,而publisher求值的是订阅何时发生?
我应该用if/else语句和React流分开吗?

class Example {
    Flux<Cars> getCars(CarTypeEnum carTypeEnum) {
        if (carTypeEnum == CarTypeEnum.VOLVO) {
            return carRepository.getVolvoCars();
        }

        return carRepository.getAllCars();
    }
}
fnvucqvd

fnvucqvd1#

你的代码没有问题。显然,在一个更大的项目中,有些事情可能是错误的,但从目前的情况来看,没有什么问题。
if语句的方法基本上是一个汽车流的工厂方法。根据枚举,它将返回不同类型汽车的流。只有在订阅时,流(由存储库提供)才会开始发布。

相关问题